提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、goto循环语句
- 1.操作流程
- 2.注意事项
- 二、while循环语句
- 1.操作流程
- 2.注意事项
- 三、do....while循环语句
- 1.操作流程
- 2.注意事项
- 四、for循环语句
- 1.操作流程
- 2.注意事项
循环三要素
循环语句在使用过程中,应该遵循三要素原则:
1.使循环趋于结束的语句;
2.循环的执行条件;
3.循环变量初始化语句。
一、goto循环语句
1.操作流程
goto语句为无条件转向语句。goto语句在使用时,需要对其他语句进行命名后再进行转向功能,此处进行命名的规则在C语言中与标识符的命名规则相同,即由下划线、数字、字母组成,开头不能为数字,字母区分大小写。
代码示例如下:
goto语句在C语言中一般由两种用途:
a.和if语句一起构成循环结构;
b.从循环体内部跳出到循环体外部,代码示例参考如下:
结果如下:
2.注意事项
由于C语言中go的强大转出能力,在现实中被限制使用,因为滥用goto语句将导致程序结构差,流程无规律,可读性极差,所以在如今已被禁止使用goto语句,而更广泛的采用break语句以及continue语句进行循环跳出等操作。
当然,在使用goto语句时,goto语句仅允许在本函数内进行转出功能,无法跳转到其他函数中。
二、while循环语句
1.操作流程
while语句用来实现“当型”程序结构。
while基本表达式如下:
while(表达式)
{
语句;
}
用下述代码可以解释while语句运行的过程:
#include <stdio.h>
int main(void)
{
int i = 1;
while(i <= 5)
{
printf("%d ",i);
i++;
}
}
2. 注意事项:
a.while语句在使用中会出现死循环的问题,代码示例如下:
#include <stdio.h>
int main(void)
{
int i = 1 ;
while(1)
{
i++;
printf("%d ", i);
}
}
结果如下:
b.在使用while语句时,while()后不可加分号,若加分号,则说明在while语句后的循环体内为空语句,会导致程序无法执行。
三、do...while循环语句
1.操作流程
do...while语句的特点是先进行循环体的执行,然后再判断条件是否成立。也就是说do...while在执行过程中,循环体至少执行一次,而while语句可能一次也无法执行。其格式如下:
do
{
//循环体语句
}while(判断语句)
2.注意事项
在使用do...while语句时,并不需要像while语句一样,由于循环体先进行执行,这样可以规避死循环的出现。(死循环并非不可用,在对某些裸机系统中,由于没有操作系统的原因,大多会对其进行死循环以保持功能的运行与实现)
四、for循环语句
1.操作流程
for循环语句的格式如下:
for(循环变量初始化;循环的执行条件;使循环趋于结束的语句)
{
循环体;
}
for循环语句的执行顺序为:
循环变量初始化--------循环的执行条件--------循环体----------使循环趋于结束的语句----------------循环的执行条件---------循环体-----------.......
2.注意事项
a.在使用for语句时,括号内的循环三要素需要用“;”进行间隔,此处循环变量初始化可以进行省略;若省略循环的执行条件,则条件恒为真,陷入死循环;若省略使循环趋于结束的语句,可以将其填入循环体中,但当然,若为逗号表达式,也同样可以执行循环。代码示例如下:
b.在使用for语句时,循环结束时,循环变量的值一定是初次使循环的执行条件为假的值,代码示例如下:
所得结果为:
c.在使用for语句进行循环嵌套时,内部循环比外部循环快的多
d.在使用for语句时,初始化循环变量应在循环外部定义变量,当然,在最新版本的时C11中是可以进行此操作的。