C语言中循环语句有三个
for循环 while循环 do while循环
for循环:
for ( 初始化表达式 ;判断表达式 ;结尾表达式 ) // 表达式可以省略 当省略时判断表达式为真
{
语句 // 当只有一个语句时可以省略大括号 (但是还是规范大括号比较好,一方面方便 观察 一方面便于之后的书写)
}
下面我们来看一个容易错误的例子
比如我们要打印10个haha
#include <stdio.h>
int main()
{
for (int i=0; i<10; i++)
{
i=0;
printf("haha ");
}
return 0;
}
而输出结果是死循环的打印haha
原因就是在for循环语句中 写了i=0的赋值语句 那么每次进循环判断语句都为真
while循环:
while (判断表达式)
{
}
while循环跟for循环大同小异 仅仅是没了一次循环结束执行和初始化
让我们看看下个例子 打印一到十
#include <stdio.h>
int main()
{
int i=1;
while (i<10)
{
printf("%d ",i);
i++ ;
}
return 0;
}
输出的结果是1到10
可以看出若是要使用while循环 实现与for循环一样的功效,别忘记加上后面的调整如 i++;
do while 循环
do
{
} while();
do while 循环特点是无论怎样都先打印一次,再判断是否进行下一次
例:
#include <stdio.h>
int main()
{
int i=0;
do
{
printf("666");
}while (i>10);
return 0;
}
输出结果是
可以看出至少执行了do里的语句一次
总结:
for循环的初始化就在for语句内 ,当代码过多的时候更方便观察。do while 循环至少执行一次语句