提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
前言
C语言有四大循环语句,他们之间可以进行任意转换。 本文将首先对其语法进行讲解,然后通过一个简单实例用四种循环来实现。相信通过本文的学习,大家都能够对C语言循环语句有着简单的掌握,那么准备好,我们发车了
一、do...while()循环
1,图示流程
从上面图示 do…while() 语句流程中可以看出,do…while() 语句会先进入循环体执行里面的内容,然后再进行条件判断,当条件为真,就继续执行循环体的内容,当条件为假就退出do…while() 语句。也就是说 do…while() 语句 最少会执行一遍循环体里面的内容。
2,代码流程
do{
语句块
}while(表达式);
do…while() 语句的代码流程也很简单,程序执行到 do…while() 语句的时候,会先执行语句块(也叫循环体)中的内容,执行完一次后,就会判断表达式的内容是真还是假,如果是真,那么就继续执行语句块的内容,如果是假,那么就不再执行语句块的内容,而是退出该循环(直白一点说:判断为真咱就继续,判断为假咱就不理它直接走),友情提示:在写 do…while() 语句的时候 while 后面那个分号千万不能掉了,像小编就经常忘记一定要牢记哟!!!
3,示例代码
#include <stdio.h>
//实践才能出真知哟,来算算1-100的和吧
int main (){
int i = 0,sum = 0;
do{
sum += i;
i++;
}while(i<=100);//别忘记分号哟
printf("sum=%d\n",sum);
return 0;
}
二、while()循环
1.图示流程
while() 循环语句会先判断条件,当条件为真的时候才会执行循环体,当条件为假的时候直接就退出了循环体(直白说:先判断后,真的我们就来,假的我们就走)。也就是说,while() 语句循环体里面的内容可能一次都不会被执行,这就是 while() 语句和 do…while() 语句最大的区别。
2,代码流程
while(表达式){
语句块
}
while() 循环语句的代码流程也很简单,就是先判断表达式的内容,当表达式为真的时候,就执行语句块的内容,语句块中的内容执行完了后又会判断表达式的值,直到表达式的值为假才会跳出语句块中。
3,示例代码
#include <stdio.h>
int main()
{
int i = 0, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("sum = %d\n", sum);
return 0;
}
三,for()循环
1,图示流程
for() 循环的图示代码流程和 while() 循环的图示代码流程不能说毫不相干,只能说一模一样。但是其代码表现流程有点区别,下面来重点讲解下for() 循环的代码流程。
2,代码流程
for (表达式1; 表达式2; 表达式3)
{
语句块
}
for() 循环的代码流程看着表达式挺多的,好像挺复杂,但其实不然,让小编来为大家进行细致讲解。
for() 循环首先执行表达式1,再执行表达式2,当表达式2的值为真的时候就会执行语句块的内容,语句块内容执行完后就会执行表达式3,表达式3执行完,又会跳转执行表达式2,当表达式2为真,又执行语句块,相当于循环一直在 表达式2 -> 语句块 -> 表达式3 之间循环。当表达式2的值为假的时候就会跳出循环。
for() 循环有几个地方值得大家注意:
(1)表达式1只会在刚进 for 循环的时候执行一次。
(2)表达式1、表达式2、表达式3 都可以不写省略。但是当表达式2省略不写的时候意味着,编译器在处理这里的时候这里不为假,从而会执行语句块。
3,示例代码
#include <stdio.h>
int main()
{
int i = 0, sum = 0;
for (i = 0; i <= 100; i++) {
sum += i;
}
printf("sum = %d\n", sum);
return 0;
}
四,总结
写这个博客的目的是告诉大家,都是求1-100的和但是有三种循环语句可以用到,也就是三种循环之间是可以相互转换的,具体使用哪种循环语句就看大家的选择了。
到这里就结束,身经百战,方能懂得用兵之道,大家一定要多多练习,希望对大家有用