0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

3种常见的循环结构

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-10-08 09:55 次阅读

循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。

另外,循环结构的三个要素:循环变量、循环体和循环终止条件,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.

1、while循环

while 循先判断表达式,后执行循环体。满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

2、do-while循环

do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。

两个循环不同之处:while循环是先判断满足后执行,do-while是先执行一次后在判断

综合例子:水仙花数

#include
int main(void) {// n=3   153  1^3  5^3   3^3  
   int n;    scanf("%d", &n);    
   int number=1;    int t = 1;    int i;   
   while (t < n) {  
      number *= 10;    
    t++;  }       
 i = number;    
while (number < i * 10) {//遍历100-1000的数字    
    int j = number;     
   int sum = 0;          
      do {            int d = j % 10;     
                   j /= 10;           
 int b = 1;         
   int c = 0;      
      while (c < t){  
 b *= d;    
 c++;  
  }       
     sum += b;      
  } while (j > 0);    
    if (number == sum) {      
      printf("%d ", sum);    
    }    


    number++;  
  }   


 return 0;
}

3、for循环

for(初始化动作;条件;每轮做的动作){ (循环体) }

其中 的每一个表达式都是可以省略的,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

例子:白鸡百钱

#include
int main(void) {    
int x, y, z;   
 int sum = 0;  
  for (x = 0; x < 20; x++) { 
     
  for (y = 0; y < 33; y++) {   
       
  z = 100 - x - y;   


 if ((x * 5 + y * 3 + z / 3.0) == 100 && x > 0 && y > 0 && z > 0) 


     {          printf("%d %d %d
", x, y, z);    
       
     }     


   }  


  }  


  return 0;


}


//结果:
//4 18 78
//8 11 81
//12 4 84

4、 goto 循环

goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。如: goto out; out:

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能,但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难

例子:输入-1结束循环

#includeint 
main(void) {
    int n;   
 scanf("%d", &n);   
 int i;   
 //跳转到这里    out: if (n != -1) {//如果不输入-1 将一直循环      
     printf("*
");   
     scanf("%d", &n);        
    goto out;//在这里定义名为out的goto语句  


  }      


   return 0;}

Tips:

1、对于循环语句,可使用一些辅助语句进行跳转或结束,如;break(直接结束循环),continue(不再进行后面的语句,直接继续返回进行循环判断),goto(无条件跳转,任意跳转到指定位置)

2、 使用循环语句的情况:如果有固定次数时,使用for,如果必须执行一次时,用do-while,其他情况用while

课外:整数的分解

1.对于一个整数做%10的操作,就得到它的个位数

2.对于一个整数做/10的操作,就去到它的个位数

然后再对2的结果再做%10,就得到了原来数的十位数了。

其他位数依次类推...

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3630

    浏览量

    79525
  • 编译器
    +关注

    关注

    1

    文章

    1575

    浏览量

    48606

原文标题:【零基础学C语言】知识总结五:3种必学必会的循环结构

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言循环结构的使用方法

    详细介绍了C语言while循环结构、do-while循环结构、for循环结构
    发表于 11-02 11:26 446次阅读
    C语言<b class='flag-5'>循环</b><b class='flag-5'>结构</b>的使用方法

    C语言for循环的用法和注意事项

    C 语言是一种广泛使用的编程语言,它具有简洁、高效、灵活的特点。C 语言中有很多控制流程的语句,其中 for 循环是一种常见循环结构,可以用来重复执行一段代码,直到满足某个条件为止。
    的头像 发表于 11-20 18:27 1011次阅读
    C语言for<b class='flag-5'>循环</b>的用法和注意事项

    For 循环结构

    本人新学labview,For 循环结构的移位寄存器怎么用?比如说用for循环结构编写一个程序求n的阶乘。
    发表于 10-12 15:21

    循环结构的计时

    小弟不才,向各位高手询问一下问题,请各位不吝赐教,感激涕零!!问题:建立一个循环结构,进入循环结构时开始计时,退出循环
    发表于 05-26 19:40

    事件结构中的循环处理

    ;    、点击“退出系统”,VI退出。  为什么不一样呢?附件“编辑事件锁定前面板.jpg”中的红圆圈内的选项,给你揭示了这个密秘:事件结构中的循环处理。也可以用同步事件实现这样的功能。
    发表于 09-16 21:09

    循环事件结构

    之前做一个图像采集的程序,要实现的基本功能是LabVIEW中按钮按下,开始采集图像,还有一些数据库等简单的操作,我用的循环事件结构,其中按钮事件下放了个循环,用来持续采集图像;遇到的问题是,当采集
    发表于 07-13 16:05

    labview的两循环

    可以将其中的几种结合到一起来完成复杂的程序流程。 两循环  如果使用过其他编程语言的话,对于需要重复执行的代码要怎么处理可能就会想到循环结构。在LabVIEW里面提供了两
    发表于 05-29 07:40

    labview教程-循环结构

    While循环是一种结构,它重复执行代码片段直到满足某种条件为止。它可比作传统语言中的Do Loop或Repeat-Until循环。它位于编程结构While
    发表于 04-25 15:17 0次下载
    labview教程-<b class='flag-5'>循环</b><b class='flag-5'>结构</b>

    LabVIEW中的循环结构

    在程序设计中,如果需要重复执行一段代码,就需要使用循环结构。接下来我们将介绍在LabVIEW中常常使用的2种循环结构While 循环和For
    发表于 09-12 10:33 49次下载

    第5章 循环结构程序设计

    c语言入门基本学习知识,掌握循环结构的原理。
    发表于 05-26 10:58 1次下载

    循环结构的简单shiyong

    了。 循环结构:程序重复执行某一个代码块,直到符合特定条件,才会结束 循环结构有3条语句:do-while语句、while语句、for语句。 3.1.1for语句
    发表于 04-20 09:21 418次阅读

    LabVIEW中的循环结构的妙用

    在程序设计中,如果需要重复执行一段代码,就需要使用循环结构。接下来我们将介绍在LabVIEW中常常使用的2种循环结构While循环和For
    发表于 03-29 14:44 33次下载

    C语言的3种循环结构分析

    C语言的循环结构有for循环、while循环、do循环和goto循环。本文介绍前3种
    的头像 发表于 05-20 13:43 9944次阅读
    C语言的3种<b class='flag-5'>循环</b><b class='flag-5'>结构</b>分析

    C程序设计基础-循环结构

    循环结构是C语言中最后一种结构,常规中能够实现循环效果的语句有while,do-while和for三种,下面采用举例的方式来说明三种循环语句
    的头像 发表于 03-02 10:07 538次阅读
    C程序设计基础-<b class='flag-5'>循环</b><b class='flag-5'>结构</b>

    for循环的基本例子

    for循环是一种常见循环结构,用于重复执行一段代码。它通常由三个部分组成:循环变量的初始化、循环
    的头像 发表于 11-22 10:00 961次阅读