C语言基本控制结构:循环语句
「今天是学习C语言第 16 天」
# 循环语句
语句是顺序执行,每条语句只执行一次,循环语句实现多次执行同一段代码,用来完成多次相同的操作。
循环语句有以下几类:
- while(表达式){循环体} // 表达式非0为真,执行循环体
- for循环
- do...while循环
- 嵌套循环:三种循环方式可以任意嵌套
- 无限循环(死循环)
# 无限循环实现方式
形式1:
for(;;){
}
形式2:
while(1){
}
形式3:
do{
}while(1)
注:可以设置条件,使用break结束无限循环,避免死循环。
例:实现读取输入的字符,输出到屏幕上。
int main(void)
{
char c;
for(;;)
{
scanf("%c",&c);
printf("%c\n",c);
}
return 0;
}
输入: abcd
输出:
a
b
c
d
# while,do...while,for循环
三种循环方式等价,这里以一个程序用三种方式写实现相同功能。
例1:while 实现1-100所有整数之和。
int main(void)
{
int sum=0,i=1;
while(i<=100)
{
sum +=i;
i++;
}
printf("%d\n",sum);
return 0;
}
输出:5050
例2:do...while 实现1-100所有整数之和。
int main(void)
{
int sum=0,i=1;
do
{
sum +=i;
i++;
}while(i<=100);
printf("%d\n",sum);
return 0;
}
输出:5050
例3:for 实现1-100所有整数之和。
int main(void)
{
int sum,i;
for(i=1,sum=0;i<=100;i++)
sum += i;
printf("%d\n",sum);
return 0;
}
输出:5050
注:这种情况下,for明显简洁。
# 嵌套循环
这里列出几种,大家可以随意嵌套组合。
多重for循环:
for(...) {
for(...) {
......
}
}
while,for循环嵌套:
while(...) {
...
for(...) {
while(...) {
}
}
do {
}while(...);
}
往期精彩推荐:
「喜欢C请赏个 赞 点击右下角 在看」