C语言系列文章目录
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
在条件满足的情况下,if语句后的语句执行,否则不执行,但这个语句只会执行一次。
但生活中同样事情要完成很多次,就会出现循环。
提示:以下是本篇文章正文内容,下面案例可供参考
一、While语句
1.格式
while(条件)
{
语句;
}
while语句的执行步骤,首先计算控制表达式的值,如果表达式的值不为0,则执行循环体,接着再次判断控制表达式,如果其值不为0,再次执行循环体。执行这个步骤直到控制表达式的值为0时停止。
2.例子
int main()
{
int i=1;
while(i>=10)
{
if(i==5)
printf("%d",i);
i++;
}
return 0;
}
#include<stdio.h>
int main()
{
int ch=0;
while((ch=getchar())!=EOF);
putchar(ch);
return 0;
}
二、do…while语句
do while语句在每次执行完循环体之后对控制表达式进行判断的,do while语句的循环体至少会执行一次,而while语句的循环体可能一次都不被执行。
1.格式
do
语句;
while(表达式);
2.例子
在屏幕输出12345678910
int main()
{
int i=1;
do
{
printf("%d",i);
i++;
}while(i<=10);
return 0;
}
三、For语句
1.格式
for(表达式1;表达式2;表达式3);
语句
2.例子
int main()
{
int i=0;
for(i=1;i<=10;i++)
{
printf("%d",i);
}
return 0;
}
四、循环体中的跳转语句
1.break语句
break语句在循环体的中间设置退出点,用以跳出while、do while和for循环,直接执行循环语句后面的语句。break语句还用于switch语句,用以跳出switch语句而直接执行switch语句后面的语句。对于嵌套的循环语句和(或)switch语句,break只能跳过其所在的那层循环或switch语句。
int main()
{
int i=1;
while(i>=10)
{
if(i==5)
break;//在while中,break作为永久中止循环。
printf("%d",i);
i++;
}
return 0;
}
2.continue语句
continue语句不跳出循环,而是将程序执行正好转移到循环体末尾处,跳过本次循环中循环体余下的内容,continue语句只能用于循环体中。
int main()
{
int i=1;
while(i>=10)
{
if(i==5)
continue;//在while中,continue的作用是跳过本次循环后面的代码
printf("%d",i);
i++;
}
return 0;
}
3.goto语句
goto语句不仅可以用在循环体中,还可以用在程序的任何位置。与continue和break不同,它可以跳转到同一个函数中任何有标记的语句处。goto依赖于定义在语句开头的标识符,其形式为:标识符 : 语句。goto语句的形式为:goto 标识符;