一、while循环
1.while循环语法结构
while(表达式) 循环语句
2.while循环中的continue和break
在while循环中,continue
用于跳过本次循环continue
后面的代码,直接去判断部分看是否执行下一次循环;
在while循环中,break
用于永久的终止循环。
//while循环 int main() { int i = 1;//初始化 while (i <= 10) {//判断部分 //在while循环中,break用于永久的终止循环 if (9 == i) { break; } //在while循环中,continue用于跳过本次循环continue后面的代码 //直接去判断部分看是否执行下一次循环 if (2 == i) { i++;//这行代码防止死循环 continue; } printf("%d ", i); i++;//调整部分 } return 0; }
3.while循环执行流程图
二、for循环
1.for循环语法结构
for(表达式1;表达式2;表达式3) 循环语句; 变种1: for( ; ; ) 循环语句; 变种2: int x, y; for (x = 0, y = 0; x < 2 && y < 5; ++x, y++){ printf("hello,world"); }
在for循环中,初始化、判断、调整部分都可以省略,但是不建议省略;
判断部分省略 -判断部分恒为真 - 死循环。
2.for循环中的continue和break
在for循环中,continue
用于跳过本次循环continue
后面的代码,直接去判断部分看是否执行下一次循环;
在for循环中,break
用于永久的终止循环。
int main() { int i = 0; // 初始化;判断 ;调整 for (i = 1; i <= 10; i++) { if (9 == i) { break; } if (2 == i) { //这里不需要i++来避免死循环 continue; } printf("%d ", i); } return 0; }
3.for循环书写建议
3.1尽量不要在for循环体内修改循环变量,防止for循环失去控制;
3.2建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
“前闭后开区间”写法:for循环的判断部分写成i < 一个值
,而不是i <= 一个值
。
int main() { int i; //前闭后闭写法 for(i = 0; i <= 10; i++){ printf("hello,world"); } //前闭后开写法 for(i = 0; i < 10; i++){ printf("hello,world"); } return 0; }
4.for循环执行流程图
三、do while循环
1.do while循环语法结构
do 循环语句; while(表达式);
do while循环语句至少会执行一次循环,因为它的流程是先执行在判断。
2.do while循环中的continue和break
在do while循环中,continue
用于跳过本次循环continue
后面的代码,直接去判断部分看是否执行下一次循环;
在do while循环中,break
用于永久的终止循环。
int main() { int i = 1; do { if (9 == i) { break; } if (2 ==i) { //避免死循环 i++; continue; } printf("%d ", i); i++; } while (i <= 10); return 0; }
3.do while循环执行流程图