1.2 演示代码while(表达式)
循环语句;
#include2. for循环 2.1 语法结构int main() { int i = 1; while (i <= 10) { printf("%d ", i); i++; } return 0; } //结果为1 2 3 4 5 6 7 8 9 10
2.2 演示代码for(初始化表达式; 条件判断表达式; 调整表达式)
循环语句;
#include2.3 表达式的省略int main() { int i = 0; for (i = 1; i <= 10; i++) { printf("%d ", i); } return 0; } //结果为1 2 3 4 5 6 7 8 9 10
三个表达式都是可以省略的,如for(; ; )。
- 省略初始化表达式表示不对循环控制变量赋初值。
- 省略条件判断表达式表示判断恒成立。
- 省略调整表达式表示不对循环控制变量做调整。
#includeint main() { int i = 0; int j = 0; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { printf("a "); } } return 0; } //结果为100个a
#include2.5 多变量的for循环int main() { int i = 0; int j = 0; for (; i < 10; i++) { for (; j < 10; j++) { printf("a "); } } return 0; } //结果为10个a
#include2.6 一道笔试题int main() { int i, j; for (i = 0, j = 0; i < 2 && j < 5; i++, j++) { printf("a "); } return 0; } //结果为2个a
//请问循环要循环多少次? #include3. do while循环 3.1 语法结构int main() { int i = 0; int k = 0; for (i = 0, k = 0; k = 0; i++, k++) k++; return 0; } //0次,k=0表示给k赋值为0,非零为真,零为假,不执行循环
3.2 演示代码do
循环语句;
while(表达式);
#include4. break和continue 4.1 breakint main() { int i = 10; do { printf("%d ", i); } while (i < 10); return 0; } //结果为10,do while循环至少执行一次
break是用于永久终止循环的,只要遇到break就停止后面所有的循环,直接终止循环。
#includeint main() { int i = 1; while (i <= 10) { if (5 == i) break; printf("%d ", i); i++; } return 0; } //结果为1 2 3 4
#includeint main() { int i = 0; for (i = 1; i <= 10; i++) { if (5 == i) break; printf("%d ", i); } return 0; } //结果为1 2 3 4
#include4.2 continueint main() { int i = 1; do { if (5 == i) break; printf("%d ", i); i++; } while (i < 10); return 0; } //结果为1 2 3 4
continue是用于终止本次循环的,只要遇到continue,后面的代码就不会执行,直接进入下一次循环的入口。
#includeint main() { int i = 1; while (i <= 10) { if (5 == i) continue; printf("%d ", i); i++; } return 0; } //结果为1 2 3 4 死循环
#includeint main() { int i = 0; for (i = 1; i <= 10; i++) { if (5 == i) continue; printf("%d ", i); } return 0; } //结果为1 2 3 4 6 7 8 9 10
#includeint main() { int i = 1; do { if (5 == i) continue; printf("%d ", i); i++; } while (i < 10); return 0; } //结果为1 2 3 4 死循环



