C语言 while/do-while/for/goto
1. 循环语句
-
循环:某件事重复的执行
-
循环:while循环,do-while循环,for循环
-
循环:按照一定的条件执行多少次
-
循环:不确定循环次数的循环
-
循环:死循环(无限循环),循环次数无限次,或者没有计数器的循环,循环条件恒成立
2. while循环
-
while循环语法
int i = 0; // 计数器:用来计算循环的次数 while(循环条件){ 循环体 i++; }
-
while循环执行过程:如果循环条件成立则一直循环,否则跳出循环,先判断循环条件是否成立,成立则执行循环体代码,然后再次判断条件是否成立,不停的重复上述过程
3. do-while循环
-
do-while语法:
int i = 0; // 计数器 do{ 循环体; i++; }while(循环条件);
-
do-while循环执行过程:先执行一次循环体,然后判断循环条件是否成立,如果成立则再次执行循环体,再次判断条件是否成立,如果不成立则跳出循环
4. 死循环(无限循环)
-
死循环(无限循环):如果循环条件恒成立,就是死循环
-
死循环的代码:
while(1){} do{}while(1);
5. while循环和do-while循环区别
-
while循环:先执行循环条件,再决定循环体是否执行,条件成立则开始循环,不成立则停止循环,有可能一次循环都不执行
-
do-while循环:先执行一次循环体,再判断循环条件是否成立,至少执行一次循环体
6.for循环
-
for循环:可以看成是while循环的优化版本
-
for循环的语法:
for(表达式1;表达式2;表达式3){ 循环体 } int i = 0; // 计数器 while(i<10){ 循环体; i++; } int i = 0; // 第一个表达式 i<10; // 第二个表达式 i++; // 第三个表达式
-
for循环执行的过程:
-
先执行表达式1(就执行一次),执行表达式2(循环条件),判断该条件是否成立,不成立则循环结束(跳出循环),如果成立则执行循环体,然后再执行表达式3(设置计数器加1操作),再次判断循环条件是否成立(表达式2)....重复的
-
for循环几种特殊的写法:
-
for(int i=0;i<10;i++){ 循环体代码; } // 表达式1可以在for外部声明的写法 int i; for(i=0;i<5;i++){} // 表达式1可以在for外部定义并赋值的写法 int i=0; for(;i<5;i++){} // 可以把第二表达式单独的放在for中 int i =0; for(;i<5;){ 循环体代码 i++; } // for的死循环 for(;;){循环体代码} // while死循环 while(1){} // do-while死循环 do{}while(1);
7. while循环/do-while循环/for循环之间的区别
-
while循环:先执行循环条件,再决定循环体是否执行,条件成立则开始循环,不成立则停止循环,有可能一次循环都不执行
-
do-while循环:先执行一次循环体,再判断循环条件是否成立,至少执行一次循环体
-
for循环:三个表达式都放在一起书写,执行过程是一样,类似于while循环,有可能一次循环都不执行
-
都可以实现死循环的方式
8. break关键
-
break是一个关键字
-
作用:用来跳出switch-case语句或者跳出当前循环
-
判断一个数字是否是质数
9.continue关键字
-
continue是一个关键字
-
作用:结束本次循环,继续下一次循环
-
挑出带7数字,7的倍数的数字
10. goto关键字(语句)
-
goto是一个关键字
-
goto语句:跳转到指定的标签位置
-
goto语句语法:
-
标签名: goto 标签名;
-
goto语句执行过程:代码中只要执行到goto语句,此时就会跳转到goto后面的标签名位置.继续执行