1.for循环与if的嵌套使用
格式: for(表达式;表达式;表达式) { if(表达式) { 语句; } 语句;
} /* 示例代码 求1到100能被3整除的数之和 **
* 时间 2015-7-29 19:24 **/ # include <stdio.h> int main()
{ int i;
int sum = 0; for (i = 0; i <= 100; i++)
{ if (i % 3 == 0) { sum = sum + i; } } printf("sum = %d\n", sum); system("pause"); return 0; } /*
结果: ----------------------- sum = 1683 请按任意键继续. . . ----------------------- */ /* *示例代码 for嵌套if的加深理解 **
* 时间 2015-7-29 19:28 **/ # include <stdio.h> int main()
{ int i;
int sum = 0; for (i = 3; i <= 10; i++)
{ if (i % 3 == 0) sum = sum + i; printf("sum = %d\n", sum); } //printf("sum = %d\n", sum); system("pause"); return 0; } /*
结果分析: ------------------------------- 1.将printf放在for语句之外: sum = 18 请按任意键继续. . . ################################ 2.将printf放在for语句之内: sum = 3 sum = 3 sum = 3 sum = 9 sum = 9 sum = 9 sum = 18 sum = 18 请按任意键继续. . . ------------------------------- */ 2.多个for循环的嵌套使用
for(1;2;3) //1 for(4;5;6) //2 A; //3 B; //4 整体是两个语句:1,2,3是一个整体的for语句;B是单独的一个语句,不管有多少个for语句嵌套,都只算是一个for语句,他们都属于最外层的for语句
为了代码的规范,在循环语句中要使用 {} 括起来
/* 示例代码 多个for语句的嵌套使用 **
* 时间 2015-8-3 20:05 **/ # include <stdio.h> int main()
{ int i = 0;
int j = 0; for (i = 0; i < 3; i++)
{ printf("AAAA\n"); for (j = 0; j < 3; j++) { printf("BBBB\n"); } printf("CCCC\n"); } printf("DDDD\n");
system("pause");
return 0; } /*
结果分析: ---------------------- AAAA BBBB BBBB BBBB CCCC AAAA BBBB BBBB BBBB CCCC AAAA BBBB BBBB BBBB CCCC DDDD 请按任意键继续. . . ---------------------- */ |
|