P27【C语言初阶】while语句
循环语句主要有:
while语句
for语句
do while语句
1.while循环
对于前面的if语句,当条件满足的情况下,if语句后的语句执行,否则不执行, 但是这个语句只会执行一次。
while循环的结构
如下,通过while循环打印出数字1--10
2. while语句中的break和continue
while语句执行流程:
如上所示,while语句中遇到break会直接永久跳出(终止)循环。
此代码的现象是打印出1到4后然后进入死循环。
continue的作用是跳过本次循环中continue后面的代码,直接判断是否进行下一次循环。
如果把a++移到上面,则现象如下
P30【C语言初阶】for循环(用的最多)
1.for循环
for循环的结构:
可以发现在while循环中也存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。
运用for循环打印数字1--10,如下所示
同样,一次循环要执行多条语句要使用大括号括起来(代码块)。
2. for循环中的break和continue
for循环执行过程
如上所示,可以发现此处的break的效果和while循环中的break的作用是一样的,都是直接终止所在的整个循环。
for循环中的continue只会跳过本次循环中continue后面的代码,此代码中只会跳过一次打印函数,跳过后就会执行调整语句。
3.有关for循环的使用
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{}
//两边都是闭区间
for(i=0; i<=9; i++)
{}
4.for循环的变种
4.1 for循环判断部分省略
#include <stdio.h>
int main()
{
for(;;)
{
printf("hehe\n");
}
return 0;
}
for循环的判断部分省略意味着判断会恒成立,此代码会一直打印hehe。
4.2 for循环的嵌套
结果会打印出100个hehe。
4.3 使用多个变量控制循环
int x, y;
for (x = 0, y = 0; x<2 && y<5; ++x, y++)
{
printf("hehe\n");
}
return 0;
}
5.练习
//请问循环要循环多少次?
#include <stdio.h>
int main()
{
int i = 0;
int k = 0;
for(i =0,k=0; k=0; i++,k++)
k++;
return 0;
}
循环0次。注:判断语句处是赋值,k被赋值为0,条件为假,根本就不会进入循环。
P32【C语言初阶】 do-while循环
1.do - while 循环
因为这个循环上来就是干,所以循环至少会循环一次。
要同时执行多项语句时,要用大括号括起来。do
运用do--while循环打印1到10,如下所示
2.do --while循环中的break 和continue
同理,遇到break会跳出整个循环。
同理,continue会跳过本次循环中continue后面的代码。