C语言里常用的循环语句有两种,分别是for循环和while(do while)。这两种循环结构,在大部分情况下都是可以相互替代使用的。
1.关于for循环:
基本语法格式:
for(初始化循环变量;循环条件;改变循环变量){
循环体;
}
循环语句的作用就是重复执行某一段代码,通过for循环可以很好的实现这一需求,在for()内必须有两个“;”不能多也不能少,这两个“;”的作用是将初始化循环变量、循环条件和改变循环变量分隔区分开来。
for循环的执行顺序为:首先执行初始化循环变量,再判断是否满足循环条件,若满足则执行循环体内语句,若不满足则结束循环,最后改变循环变量,再进行对循环条件的判断,以此循环。
for循环可以在循环变量不满足循环条件时结束退出,也可以在循环体中读取到break时结束退出;
循环体中读取到break时会直接结束退出for循环,另外,当循环体中读取到continue时,会立刻改变循环变量直接进行下一次循环。
特殊的,for循环()内可以没有初始化循环变量、循环条件和改变循环变量,但必须有两个“;”,如果这么做,则意味着进入循环体会进行无限循环,直到在循环体中读取到break时才会结束退出for循环。
另外,for循环可以嵌套使用
2.关于while循环
语法格式:
while(循环条件){
循环体;
}
while循环和for循环不同之处在于,在while()内不需要写入初始化循环变量和改变循环变量,但必须写入循环条件,并且while循环在循环条件为真时就可以进行循环。
同样的,while循环会在不满足循环条件(循环条件为假)时结束退出,也可以在循环体中读取到break时结束退出,也会在读取到continue时直接重新判断循环条件。
while循环还有一种写法
do{
循环体;}while(循环条件);
这样的写法表示,先执行一遍循环体,再进行循环条件的判断,意味着无论循环条件是否满足,都会执行一遍循环体内的语句,其余方面与while循环无异。
以上就是对于两种常用的循环语句的简述,因为我也是正在学习C语言,有错误或者不足的地方,欢迎指正补充。