c语⾔dowhile死循环,C语⾔中的while循环、dowhile、for循环------------while循环使⽤⽅法: ----------------
1)while循环的特点:
while语句简单例子如果while中的条件⼀开始就不成⽴,那么循环体中的语句永远不会被执⾏
2)while语句的语义是:
如果条件成⽴,就会执⾏循环体中的语句(“循环体”就是while后⾯⼤括号{}中的内 容)。然后再次判断条件,重复上述过程,直到条件不成⽴就结束while循环
while循环的格式:
if(条件){
}
while ( 条件表达式 )
{
语句1;
语句2; ....
}while循环使⽤注意
while循环使⽤注意
1、死循环:任何数值都有真假性
while (-1) { printf("死循环\n");
}
2、当⼀个变量与⼀个常量进⾏== 或 != 的时候,通常把常量写在前⾯
int num = 3;
while (3 == num) {
printf("num = %d\n",num);
num++; }
3、while 后如果只有⼀条语句它可以省略⼤括号
1)空语句它也是⼀条语句 2)while⼩阔号后⾯不可以直接写分号
int num = 0;
while (num < 3); {
printf("num = %d\n",num);
num++; }
4、作⽤域:内部代码块中定义的变量不可以在外边代码块中访问
while (1 < 3) { int a = 0;
}
printf("a = %d\n",a);
while (1 < 3) int num = 5;
6、最简单死循环
while (1);
---------do ... while循环的基本格式 ---------
while(条件){ 语句块;
}
当型循环:当条件满⾜的时候,再去执⾏循环体
do { 语句1;
语句2; ....
} while ( 条件 ); 直到型循环:先执⾏循环体,然后判断条件,直到条件为假就结束
2、do...while语句⽤法
while语句的语义是:
当执⾏到do-while循环时,⾸先会执⾏⼀遍循环体中的语句(“循环体”就是do后⾯⼤括号 {}中的内容)。接着判断while中的条件,如果条件成⽴,就执⾏循环体中的语句。然后再 次判断条件,重复上述过程,直到条件不成⽴就结束while循环
2)do-while循环的特点:
不管while中的条件是否成⽴,循环体中的语句⾄少会被执⾏⼀遍 int i=0;
int i=0; do{
i++;
} while(i<10);
1、do...while和while的对⽐
while 是先判断再执⾏
do-while 是先执⾏再判断
关于while和do while对⽐
1)当循环控制条件第⼀次判断不为假的时候
while 和 dowhile循环体执⾏的次数相同
2)当循环控制条件第⼀次判断为假的时候
while循环的循环体 执⾏ 0 次
do while 执⾏1次
例:
int i=10; do{ println(i); i++; }while(i<10); 打印的也是10,最终i=11 两者的区别在于第⼀圈循环时,while是先判断循环条件,再循环.所以第⼀个程序什么都不打印. ⽽do-while则是先执⾏后判断.所以,第⼆个程序先打印10,然后i++然后跳出循环.
--------------for循环结构及执⾏过程 ------------
⼀般形式:
for(表达式1;表达式2;表达式3) {语句;
(2) 求解表达式2,若其值为真(值为⾮0),则执 ⾏for语句中指定的内嵌语句,然后执⾏下 ⾯ 第(3)步。若为假(值为0),则结束循环,转到第(5)步。
(3) 求解表达式3。
(4) 转回上⾯第(2)步骤继续执⾏。
(5) 循环结束,执⾏for语句下⾯的⼀个语
for循环使⽤
for语句常见的形式: for(循环变量赋初值;循环条件;循环变量增值) 例如: for(int i=1;i<=100;i++) sum=sum+i;
for循环的其他形式
1)表达式省略(三个表达式都可以省略)
如:for(; ;) 语句相当于while(1) 语句,即不设初值,不判断条件(认为表达式2为真值),循环 变量不增值。⽆终⽌地执⾏循环体。
2)循环控制⽆关的任意表达式 表达式1和表达式3可以是⼀个简单的表达式,也可以是逗号表达式,即包含⼀个以上的简单表达 式,中间⽤逗号间隔
/基本格式
for(int i=0;i<5;i++){
printf("%d\t",i);
}
//省略格式1,省略表达式1
int i=0;
for(;i<5;i++){
printf("%d\t",i);
)
省略格式2,省略表达式3
int i=0;
for(;i<5;){
printf(“%d\t”,i);
i++;
}
//省略格式3,省略表达式3
int i=0;
for(;;){
if (i<5) {
printf("%d\t",i);
i++;
}else{
// //让循环结束
break;
}
}
for循环的嵌套
嵌套循环在⼀般情况下,只有2层嵌套循环。不会超出3层。
break关键字及break语句
break和continue语句都可以⽤在循环中,⽤来跳出循环(结束循环);break语句还可以⽤ 在switch语句中,⽤来跳出switch语句。
1、break语句⽤法
break语句通常⽤在循环语句和开关语句中。当break⽤于开关语句switch中时,可使程序跳 出switch⽽执⾏switch以后的语句;如果没有break语句,则将成为⼀个死循环⽽⽆法退 出。break在switch 中的⽤法已在前⾯介绍开关语句时的例⼦中碰到,这⾥不再举例。
-
注意:
// if(表达式)else{ ...... break;......}
1)break语句对if-else的条件语句不起作⽤;
2)在多层循环中,⼀个break语句只向外跳⼀层。
continue 语句(结束本次循环,继续下次循环) ⽤法
continue语句的作⽤是跳过循环体中剩余的语句⽽继续下⼀次。continue语句只⽤在 for、while、do-while等循环体中,常与if条件语句⼀起使⽤,⽤来加速循环。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论