图片[1]yxqzC中的循环结构语句yxqz小余塘

作者:余小小

日期:2021-10-02

循环概念

  • 多次执行同一块代码

  • 语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

  • 循环是顺序结构哦

循环类型

循环类型 描述
while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for 循环 多次执行一个语句序列,简化管理循环变量的代码。简化版的while
do…while 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。无论对错至少执行一次
嵌套循环 您可以在 while、for 或 do..while 循环内使用一个或多个循环。

 

循环控制语句

C 提供了下列的循环控制语句。点击链接查看每个语句的细节。

控制语句 描述
break 语句 终止循环switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。
continue 语句 告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
goto 语句 将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。
  • break:跳出当前循环

  • continue:跳出本次循环,执行下一次循环

  • goto:我没用过,所以就不做解释了。

for循环

语法 :

int i = 0;定义循环控制体
​
for(i;循环条件;循环控制体改变){
​
循环语句;
​
}

 

代码:打印10次我好帅

#include <stdio.h>
int main (){
int i = 0 ;
   for ( i;i<10;i++){
       printf("我好帅\n");
  }
   return 0;
}

 

代码剖析:

首先定义了一个变量 i ;然后执行for循环里的括号里的语句,第一分号前面的i也就是for循环里的计数器,后面的判断以及控制都是针对这个控制体进行的,第二个分号前面的就是判断语句,只有结果是真也就是返回值是一个非零数才会执行第二个分号后面的内容,如果是个非零数,则操作第二个分号后面的语句,对控制体进行操作。然后再执行循语句

只有当for括号里的条件都是满足循环条件的时候才会执行循环语句

while循环

语法:

while(判断条件){
​
循环语句
​
}

 

只有当判断条件是true时才会执行循环语句;否则不会执行

上代码:

打印10次我好帅

#include <stdio.h>
int main (){
​
int i = 0 ;
while(i<10){
if (i==5){
        break;
    }
printf("我好帅\n");
​
i++;
}
   return 0;
}

 

这里需要注意,while括号里的 条件语句如果定义本来就是一个true,则会出现死循环。也就是说。是控制体是个变量,而不是一个常量。当然在循环语句里会对控制体进行操作,对i进行自增,然后增加到不满足括号里的条件,则就退出循环了;

这里也是用了break语句,则在i 自增到==5的时候,满足if的条件判断,则会执行break语句。这里不是会退出if哈,而是会直接结束当前循环,也就是说直接退出while循环,当然break用在其他循环里也是一样,直接结束的当前循环。很适合退出循环以及循环嵌套里使用;

do while循环

这比while循环多另一个do。现在看看如何使用

语法:
​
do{
​
循环语句
​
}while(循环条件);

 

这里记住,这个while后面是有一个分号的,当然do while循环也是有区别的。do while会先执行一次在进行while括号里的判断,如果是括号里是真,则接着运行循环语句。而while循环是只有在满足括号里的判断条件才会执行循环体。也就是说。do while循环会至少执行一次

上代码:

打印10次我好帅

#include <stdio.h>
int main (){
​
int i = 0 ;
do{
printf("我好帅\n");
​
i++;
}while(i<10);
   return 0;
}

 

这里解释一下,这里是dowhile循环,{}里的执行语句,是首先就执行一次了的。也就说,第一次的我好帅是不管满足while条件真假都会执行的。 而且这里也执行了i++,所以i到while括号哪里的时候是1,然后后面循环其实是只循环了9次。然后加上第一次无条件执行的一次打印,才是10次。

无限循环

  • 条件永远不为假

用for简写死循环。

#include <stdio.h>

int main ()
{
  for( ; ; )
  {
     printf("该循环会永远执行下去!\n");
  }
  return 0;
}

 

您可以按 Ctrl + C 键终止一个无限循环

文章版权声明 1、本网站名称:小余塘
2、本站永久网址:https://www.yxqz.top/
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ2457431511进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容