for循环
C语言中的for循环是一种用于重复执行特定代码块的控制结构,以下是关于它的详细介绍:
基本语法
for循环的基本语法形式为:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体语句
}
初始化表达式:通常用于初始化循环控制变量,只会在循环开始时执行一次。
条件表达式:在每次循环迭代前进行判断,若为真则执行循环体,否则结束循环。
更新表达式:在每次循环体执行完后执行,用于更新循环控制变量。
执行流程
1. 首先执行初始化表达式,完成循环变量的初始化。
2. 接着判断条件表达式的值,若为真,执行循环体语句;若为假,直接结束循环,执行for循环之后的语句。
3. 循环体执行完毕后,执行更新表达式,更新循环变量。
4. 再次判断条件表达式,重复上述过程,直到条件表达式为假。
初始化表达式、条件表达式和更新表达式都可以为空,但分号不能省略。例如for(;;)会形成一个无限循环,通常需要在循环体内使用break语句来跳出循环。
循环体可以是一条语句,也可以是用花括号括起来的多条语句组成的复合语句。
在使用for循环时,要确保条件表达式最终会变为假,否则会导致程序陷入无限循环,出现逻辑错误甚至程序崩溃。
do-while循环
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中
提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。

continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有
所差异的。
