目录
C语言的循环就我目前学过的有while和do while for goto下面来说一下这几种循环的具体用法
while语句例如;
#include<stdio.h>
int main()
{int i=1 a=0;
while(i<1000)
{a+=i;
i++;}
printf("%d\n",a);
return 0;}
程序解释如下while(语句1)语句1为循环条件当满足条件时,循环否折跳出循环执行while后面的语句。但注意while的循环体要用{}括起来,
do while语句
但do while是先进行一次循环再判断是否满足循环条件,如;
#include<stdio.h>
main()
{int i=1,a=0;
do{a+=i;
i++}while(i<1000);
printf("%d\n",a);
return 0;}
和while不同的是do while中循环条件要用;结尾while则不用。
for语句循环
格式为for(表达式1;表达式2;表达式3)
执行顺序为先求表达式1的值再判断表达式2是否为真(非0),如果为真,则执行循环语句,每循环一次就执行一次表达式3,直到表达式2为假时就跳出循环,例如;
#include<stdio.h>
main()
{int i a=0;
for(i=1;i<1000;i++)
a+=i;
printf("%d",a);
return 0;}
执行顺序为先定义了两个整型变量,for语句先将i赋值再判断i<1000是否为真,为真执行a+=i,和i++,直到i<1000为假时结束循环,
for语句注意以下几点
1, 3个表达式可以是任意类型的表达式。
2, 3个表达式可以省略一个或全部,但是;不能省略如for( ; ;)
3, 如果表达式2省略则认定表达式2为真那么该循环将一直进行。
goto语句
格式有 语句标号: ...
...
goto语句标号;
当程序执行到goto时直接跳转到与句标号所对应的语句去执行。例如 ;
#include<stdio.h>
main()
{int i=1,a=0;
loop:a+=i++;
if(i<1000)
goto loop;
printf("%d",a);
return 0;}
程序执行顺序为先定义两个整型变量i和a,再执行a+=i++,再判断i<1000是否成立,如果成立这跳转回a+=i++,循环当i<1000为假时跳出循环输出a的值。
总结:在知道循环次数时用for循环。不知道时用while循环,或do while循环。