C语言循环控制语句
一、什么是循环?
当条件满足的时候,重复的执行某一个代码段
构成循环的条件是什么?
1)循环退出的条件
2)循环体(重复执行的代码段)
3)让循环正常退出条件满足的代码
C语言有哪几种循环?
while循环
do...while循环
for循环
二、1、while循环
格式:
while(表达式){
语句块1;
}
2、使用
int i=0;
while(i<5){
printf("%d\n",i);
i++; //1 2
}
3、陷阱 while死循环(循环条件永远为真)的问题
int a=1;
while (a) {
printf("xx\t");
}
4、while循环使用的注意点:
1)while(非0的数) 死循环
2)while(3==num)
3) 可以省略大括号的问题(while循环体只有一句话)
特注:1>以后if、while、for语句中,如果后面接一行语句,同一加{}
2>do while 和 while的区别:while是先判断条件后执行语句块,do while 是先执行后判断,因此当条件为假的时候,while执行0次循环体 dowhile会执行1次循环体
三、for循环使用
1,for循环格式
1>for循环的第一种形式
for (int i=n;i>=1; i--) {
ji=ji*i;
}
2>、第二种形式:省略表达式1
int m=n;
for (;n>=1;n--) {
ji *= n;
}
3>、第三种形式:省略表达式1和表达式3
int m=n;
for (; n>=1; ){
ji*=n;
n--;
}
4>、for (; ; ){} 这是一个死循环
2,for循环嵌套问题:
for循环嵌套中第一层控制行的输出,第二行控制列的输出
四:break和continue使用
break只用在循环结构中,表示停止循环(在多层循环中,一个break语句只向外跳一层)
continue只用在循环结构中,表示结束本次循环,继续下次循环