1. for 循環(huán)的基本形式:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
printf("%d ", i);
}
getchar();
return 0;
}
2. 步長:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i += 2) {
printf("%d ", i);
}
getchar();
return 0;
}
3. 遞減:
#include
int main(void)
{
int i;
for (i = 10; i > 0; i--) {
printf("%d ", i);
}
getchar();
return 0;
}
4. 可用字符:
#include
int main(void)
{
char c;
for (c = 'A'; c <= 'Z'; c++)
printf("%c ", c);
putchar(' ');
for (c = 'z'; c >= 'a'; c--)
printf("%c ", c);
getchar();
return 0;
}
5. 可用小數(shù):
#include
int main(void)
{
double f;
for (f = 0.0f; f < 2; f += 0.3) {
printf("%.1f ", f);
}
getchar();
return 0;
}
6. 攜帶設(shè)為首頁其他變量:
#include
int main(void)
{
int i, j=0;
for (i = 0; i < 10; i++, j = i*2) {
printf("%d,%d ", i,j);}
getchar();
return 0;
}
#include
int main(void)
{
int i, j=999;
for (i = 0; i < 10; j = i++) {
printf("%d,%d ", i,j);
}
getchar();
return 0;
}
7. 嵌套:
#include
int main(void)
{
int i,j;
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%2d ", i*j);}
printf(" ");
}
getchar();
return 0;
} 8. break:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
if (i == 5) break;
printf("%d ", i);
}
getchar();
return 0;
}
9. continue:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
if (i%5 == 0) continue;
printf("%d ", i);
}
getchar();
return 0;
}
10. 省略:
#include
int main(void)
{
int i=0;
for (; i < 10; i++) {
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int i;
for (i = 0; ; i++) {
if (i > 10) break;
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int i;
for (i = 0; i < 10; ) {
i++;
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int num = 0;
for (;;) {
printf("%d ", num);
num++;
if (num > 10) break;
}
getchar();
return 0;
}
11. 簡化布爾判斷
#include
int main(void)
{
int i;
for (i = 10; i > 0; i--) printf("%d ", i); /* 其中的 i > 0 是個(gè)布爾判斷 */for (i = 10; i; i--) printf("%d ", i); /* 因?yàn)椤 = 0 即為假, 也可省略; 這和上一句一樣 */
getchar();
return 0;
}
12. 實(shí)例: 輸出 0-100 的整數(shù), 10 個(gè)一換行
#include
int main(void)
{
int i;
for (i = 0; i < 100; i++) {
if((i%10 == 0) && i) putchar(' ');
printf("%2d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
printf("%d ", i);
}
getchar();
return 0;
}
2. 步長:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i += 2) {
printf("%d ", i);
}
getchar();
return 0;
}
3. 遞減:
#include
int main(void)
{
int i;
for (i = 10; i > 0; i--) {
printf("%d ", i);
}
getchar();
return 0;
}
4. 可用字符:
#include
int main(void)
{
char c;
for (c = 'A'; c <= 'Z'; c++)
printf("%c ", c);
putchar(' ');
for (c = 'z'; c >= 'a'; c--)
printf("%c ", c);
getchar();
return 0;
}
5. 可用小數(shù):
#include
int main(void)
{
double f;
for (f = 0.0f; f < 2; f += 0.3) {
printf("%.1f ", f);
}
getchar();
return 0;
}
6. 攜帶設(shè)為首頁其他變量:
#include
int main(void)
{
int i, j=0;
for (i = 0; i < 10; i++, j = i*2) {
printf("%d,%d ", i,j);}
getchar();
return 0;
}
#include
int main(void)
{
int i, j=999;
for (i = 0; i < 10; j = i++) {
printf("%d,%d ", i,j);
}
getchar();
return 0;
}
7. 嵌套:
#include
int main(void)
{
int i,j;
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%2d ", i*j);}
printf(" ");
}
getchar();
return 0;
} 8. break:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
if (i == 5) break;
printf("%d ", i);
}
getchar();
return 0;
}
9. continue:
#include
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
if (i%5 == 0) continue;
printf("%d ", i);
}
getchar();
return 0;
}
10. 省略:
#include
int main(void)
{
int i=0;
for (; i < 10; i++) {
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int i;
for (i = 0; ; i++) {
if (i > 10) break;
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int i;
for (i = 0; i < 10; ) {
i++;
printf("%d ", i);
}
getchar();
return 0;
}
#include
int main(void)
{
int num = 0;
for (;;) {
printf("%d ", num);
num++;
if (num > 10) break;
}
getchar();
return 0;
}
11. 簡化布爾判斷
#include
int main(void)
{
int i;
for (i = 10; i > 0; i--) printf("%d ", i); /* 其中的 i > 0 是個(gè)布爾判斷 */for (i = 10; i; i--) printf("%d ", i); /* 因?yàn)椤 = 0 即為假, 也可省略; 這和上一句一樣 */
getchar();
return 0;
}
12. 實(shí)例: 輸出 0-100 的整數(shù), 10 個(gè)一換行
#include
int main(void)
{
int i;
for (i = 0; i < 100; i++) {
if((i%10 == 0) && i) putchar(' ');
printf("%2d ", i);
}
getchar();
return 0;
}