介绍
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,可以看成是一个条件判断语句和一个向回转向语句的组合。
循环结构由三个要素组成,分别为循环变量、循环体和循环终止条件。
- 循环结构:也称为重复结构,程序中反复执行的一组指令或程序段
- 循环体:被反复执行的程序段
- 循环变量:用来控制循环是否继续进行的变量
常见的循环结构有三种,为for循环,while循环,以及do while循环。
那么,我们作为编程小白该如何正确且有效的使用这三种语句?
目录
① while循环的介绍及使用
while 语句的语法结构和 if 语句⾮常相似。
我们通过下面两组代码进行比较一下:
if ( 表达式 ){语句 ;}
while ( 表达式 )语句 ; // 如果循环体想包含更多的语句,可以加上⼤括号
从上面两组代码我们可以看出, 这两种语句的语法结构十分类似 .
接下来我们通过具体的代码来更直观的看出两者的区别 .
# include <stdio.h>int main (){if ( 1 )printf ( "Yes\n" ); //if 后边条件满⾜,打印⼀次 Yesreturn 0 ;}
# include <stdio.h>int main (){while ( 1 )printf ( "Yes\n" ); //while 后边的条件满⾜,死循环的打印 Yesreturn 0 ;}
可以看出,while语句是可以实现循环效果的 .
while循环的执⾏流程
- 先进行循环控制变量初始化(在while之前);
- 判断循环终止条件,如果判断结果为真,则进入第三步;如果为假则不执行循环体;
- 执行循环体;
- 执行循环控制变量增量,转入第二步。
② for循环的介绍及使用
for 循环是三种循环中使⽤最多的,那么
for
循环的语法形式如下:
for ( 表达式 1 ; 表达式 2 ; 表达式 3 )语句;// 如果循环体想包含更多的语句,可以加上⼤括号
- 表达式1 ⽤于循环变量的初始化
- 表达式2 ⽤于循环结束条件的判断
- 表达式3 ⽤于循环变量的调整
for循环的执⾏流程
- 先进行循环控制变量初始化;
- 执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;
- 执行循环体;
- 执行循环控制变量增量,转入第二步。
为方便理解,通过具体代码进行作进一步说明:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 100; i++)
{
printf("%d ", i);
}
return 0;
}
这里将变量 i 初始化定为1,变量i不断重复i++步骤,直到i=100时 打印结束 .
while循环和for循环的对⽐ :
for
和
while
在实现循环的过程中都有
初始化、判断、调整
这三个部分,但是
for
循环的三个部分⾮常集中,便于代码的维护,⽽如果代码较多的时候
while
循环的三个部分就⽐较分散,所以从形式上
for
循环要更优⼀些。
③ do-while循环的介绍及使用
在循环语句中
do while
语句的使⽤最少,它的语法如下:
do语句;while ( 表达式 ) ;
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环 .
do while循环的执⾏流程
总结
- 简单来说,while循环和for循环都是先判断表达式,后执行循环体;
- 而do while循环是先执行循环体后判断表达式。