c语言中有两个循环语句接下来我来介绍下
目录
while循环
while语句有两种
第一种↓
#include<stdio.h>
int main()
{
int i = 0;
while(i <= 10)
{
printf("%d\n",i++);
}
}
看看打印结果
看看另一种
#include<stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ",i++);
}while(i <= 10);
}
看看结果
诶都是一样的,那只要一个不就好了吗?不急,这就来说他们的不同
#include<stdio.h>
int main()
{
//while
int i = 100;
while(i < 10)
{
}
printf("%d\n",i);
printf("-------------对比-----------\n");
//do......while()
i = 100;
do
{
i++;
}while(i<10);
printf("%d\n",i);
return;
}
看看打印结果
这下就能看出结果了吧
while是先进行判断,符合条件了再执行循环体里的语句
而do.......while是先执行循环体里的语句再进行判断
for循环
直接上代码进行说明
#include<stdio.h>
int main()
{
int i = 0;
// 初始化;停止条件;调整
for (i = 0; i <= 10 ;i++)
{
printf("%d ",i);
}
return 0;
}
看看打印结果
结果正确
这三个循环都要注意下前置++和后置++的问题即i++与++i
后置++在执行完一次循环后才会进行一次+1的操作但是前置++会马上进行++
所以循环到最后一次时后置++还会进行一次++但前置++不会,这点要注意
这就是我对 c语言循环语句的理解如果有什么说的不对的地方请直接指出,我会改正并总结经验。