一. while循环:当给定条件为真时,重复执行一段代码。语法如下:
while (条件表达式) {
循环体;(需要重复执行的代码)
}//花括号后面不用写分号
列如:
#include<stdio.h>
int main(){
int i=0;
while(i<5){
printf("%2d",i);i++;//%2d表示输出宽度为2位的整数,并右对齐,如想左对齐可以写成%-2d
}
return 0;
}
注意:
1. 表达式不可以为空,表达式为空是不合法的,当不确定循环条件表达式时可以填数字1,并其后内加入if语句帮助跳出循环。
2. 循环体中必须有改变条件表达是值得语句,否则将成为死循环。
3. while条件需提供布尔类型结果,True表示继续循环,False表示结束循环。
4. 需要设置循环终止的条件,如配合变量递增和边界检查,就能确保特定次数后停止,否则将无限循环。
5. break语句可以强制退出while循环,但只能退出break所在的一层循环,如果想退出多层循环可以用goto。
6.continue会终止他以后的循环程序,重新从条件表达式开始。
二. do-while循环:至少执行一次循环体,然后检查条件是否为真。如果为真,则继续执行循环体。语法如下:
do {//花括号紧跟其后
循环体;(需要重复执行的代码)
} while (条件表达式);⬅//此处需要写分号;
列如:
#include<stdio.h>
int main(){
int i=0;//至少会打印一次i;
do{
printf("%2d",i);i++;
}
while(i<5);
return 0;
}
注意:
1. 在do-while循环中,条件判断是在循环体之后进行的。即使循环条件在循环体执行之前就已经不满足,循环体仍然会被执行一次。 因此,如果你的循环体包含一些对循环变量进行修改的操作,并且这些操作影响到了循环条件的判断。
2. 在do-while循环中,即使循环条件一开始就不满足,循环体也会至少执行一次。如果你不希望循环体执行,你需要确保循环条件在循环体执行之前就已经满足。
3. 如果你的循环依赖于一个变量来控制循环的次数,那么你需要确保这个变量在循环体中被正确地修改。否则,你可能会遇到无限循环或者未定义的行为。
三. for循环:用于重复执行一段代码,通常用于已知循环次数的情况。语法如下:
for (初始化表达式1; 条件表达式2; 更新表达式3) {//三个表达式可以根据需求省略,但分号不能省略,表达式3后面不用写;
循环体;(需要重复执行的代码)
}
下面是for循环改写成while循环的样子:
初始化表达式1;
while (条件表达式2){
循环体;(需要重复执行的代码)
更新表达式3;
}
注意:
1.使用continue时会先跳到更新表达式3,再到条件表达式2,如果条件表达式为真之后再进入循环体,否则结束循环。
四. 嵌套循环:在一个循环内部再放置一个或多个循环。
1.如果外层循环一个有n次,第二层循环就是n×m次,第三次循环就是m×n×a,第二层循环要比外层循环增长快,第三成循环比前两成都快(外层循环就像时针,而第二层循环就像分针,第四成循环就像秒针)。
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
for(int k=0;k<a;k++){
}
}
}
2.内层循环必须完整地嵌套在外成循环内,两者不能相互交叉。
3.并列的循环变量可以同名,但嵌套的循环变量不能同名。
4.while do-while和for循环可以嵌套,但不能交叉。
5.选择语句和循环语句可以嵌套。
深入理解C语言中的while,do-while,for及嵌套循环
1150

被折叠的 条评论
为什么被折叠?



