C语言学习笔记(五):循环语句

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;
}

C语言学习笔记(五):循环语句

三、For语句

1.格式

for(表达式1;表达式2;表达式3);
语句

2.例子

int main()
{
int i=0;
for(i=1;i<=10;i++)
{
printf("%d",i);
}
return 0;
}

C语言学习笔记(五):循环语句

四、循环体中的跳转语句

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 标识符;


上一篇:Linux下使用docker搭建ftp服务器


下一篇:Linux安装Qt