[C语言]循环语句
一、while循环
1 结构:
while(表达式)
{
循环体;
}
2 注意:
循环语句是否执行由表达式真值决定(0/非0)
3 while循环中的break和continue:
(1)break:while循环永久终止
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i++;
}
return 0;
}
输出结果是1 2 3 4
(2)continue:结束本次循环(本次循环continue后的部分不再执行)开始下一次循环判断。
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i++;
}
return 0;
}
输出1 2 3 4后陷入死循环,i的值一直为5
二、do while循环
1、构成:
do
{
循环体;
} while(表达式);
2、特点:循环至少执行一次
3、do while循环中的break和continue:
(1)break:永久终止do while循环(永久跳出)
(2)continue:跳出本次循环(continue后面的语句不再执行),判断是否进入下次循环
三、for循环
1、构成:
for(表达式1;表达式2;表达式3)
{
循环体;
}
2、注意:
(1)执行顺序:
1->2>4>3>2>4>3>2>4>3(初始化语句只执行一次)
(2)表达式含义
表达式1:初始化,仅且一次
表达式2:判断部分
表达式3:调整部分
2、for循环中的break和continue
(1)break:终止循环
(2)contiune:仅跳出本次循环(后边语句不再执行)
四、三种循环结构的异同:
1、相同点:
(1)一个循环能解决的问题,一般都可用令一循环形式代替(while循环 和for循环完全可以互换)
(2)都有判断的部分,从而可以结束循环
(3)三种循环中的break语句:都只永久跳出break所属的那一层循环结构,执行该循环结构后面的语句
(4)三种循环中的continue:都只跳出本次循环(后面语句不再执行),进入判断部分
2、不同点:
(1)三种循环的选择:
1 当循环次数确定时:用for循环比较好
2当循环次数不确定是:用while循环比较好
(2)while/for和do while的差别:
while循环和for循环的循环体可能一次都不执行,而do while循环至少执行一次。
五、goto语句(跳转语句):不建议使用(具有可替代性)
1、goto语句适用范围:
需要跳出多层循环
2、goto语句注意:
跳转不能跨函数,只能在本函数体内跳转。