这章直接直观列举常用循环结构
1.while 语句
形式:
while(循环控制表达式)
{
语句;
}
语句n;
满足循环控制表达式的时候会执行while控制的语句;
不满足循环控制表达式时,执行语句n。
tips:
注意规避死循环,一定要设置循环出口
循环条件往往要赋初值
eg.
#include <stdio.h>
main()
{
int choice=1;//赋初值
while(choice!=0)//"!="为“不等于”,注意没有分号
{
printf("还在循环中\n");//“\n”表示换行
scanf("%d",&choice);
}
printf("已跳出循环\n");
}
同学们可以运行体验一下,当输入的choice值为0时,会跳出循环,否则将一直都在while循环体内。
2.do- while语句
形式:
do
{
语句;
}while(循环控制表达式);//注意有分号!
语句n;
与while循环类似,区别是会先执行一遍循环体内容。
tips:
-
while()后有分号!
-
其余需要注意的点与while循环相同
eg.
#include<stdio.h>
main()
{
int i=1;
do
{
printf("%d",i);
i++;
}while(i<=10);
}
同学们可以运行体验一下,通过i值的输出看循环执行了几次
3.for语句
形式:
for(表达式1;表达式2;表达式3)
{
语句;
}
语句n;
表达式1:赋初值
表达式2:循环控制表达式
表达式3:控制循环变量表达式
有点抽象,下面先来举个例子
#include<stdio.h>
main()
{
int i;
for(i=1;i<=10;i++)
{
printf("%d",i);
}
}
同学们可以运行体验一下,通过i值的输出看循环执行了几次
tips:
-
循环变量(此处i为循环变量)需要定义
-
for的括号内必有两个分号(即三条表达式),但是可以是空语句,
类似for(;;)并不会报错
4.辅助控制语句
(break & continue)
break | 跳出循环体,执行循环体外语句 |
continue | 跳过本次循环,进入下次循环 |
用例子进行阐明(推荐先厘清while例子):
for语句(break)
#include<stdio.h>
main()
{
int i;
for(i=1;i<=10;i++)
{
printf("%d\n",i);
break;
}
}
for语句(continue)
#include<stdio.h>
main()
{
int i;
for(i=1;i<=10;i++)
{
printf("%d\n",i);
continue;
}
}
while语句(break)
#include<stdio.h>
main()
{
int i=1;
while(i<=10)
{
printf("%d\n",i);
i++;
break;
}
}
while语句(continue)
#include<stdio.h>
main()
{
int i=1;
while(i<=10)
{
printf("%d\n",i);
i++;
continue;
printf("标志符\n");
}
}
可以看到执行while语句(break)中,循环只执行了一次便退出循环;
执行while语句(continue)中,循环执行了10次,但是printf("标志符\n");未被执行,说明continue之后的语句被跳过,直接进入了下一个循环
tips:
break 和 continue 语句非常重要,通常与循环体一起出现,并且很有意思,在后期的程序设计中会用到不少,需要充分理解,并经常运用练习
下一章节:数组(章节:6/9)
p.s.
小红书,知乎等平台搜索知识薪火站(或youzuos),也会上传相应笔记,感谢关注。
有建议欢迎提出!