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,就得到了原来数的十位数了。

其他位数依次类推...

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

    关注

    116

    文章

    3767

    浏览量

    80788
  • 编译器
    +关注

    关注

    1

    文章

    1617

    浏览量

    49021

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

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

收藏 人收藏

    评论

    相关推荐

    C语言知识总结:3必学必会的循环结构

    循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
    发表于 10-31 10:43 938次阅读

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

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

    labview教程-循环结构

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

    LabVIEW中的循环结构

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

    实验2-3循环结构程序设计

    实验2-3 循环结构程序设计,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-08 18:13 0次下载

    在LabVIEW中使用的2循环结构While循环和For循环的详细资料概述

    在程序设计中,如果需要重复执行一段代码,就需要使用循环结构。接下来我们将介绍在 LabVIEW 中常常使用的 2 循环结构 While
    发表于 06-19 08:00 33次下载
    在LabVIEW中使用的2<b class='flag-5'>种</b><b class='flag-5'>循环</b><b class='flag-5'>结构</b>While<b class='flag-5'>循环</b>和For<b class='flag-5'>循环</b>的详细资料概述

    怎样在JavaScript中使用循环结构

    循环结构是用于执行重复任务的代码的一部分,例如重复执行测试或计算。本质上,JavaScript中有三基本类型的循环结构,这些
    的头像 发表于 07-31 17:23 2757次阅读

    LabVIEW中的循环结构详细资料说明

     在程序设计中,如果需要重复执行一段代码,就需要使用循环结构。接下来我们将介绍在LabVIEW中常常使用的2循环结构While
    发表于 01-15 17:05 12次下载
    LabVIEW中的<b class='flag-5'>循环</b><b class='flag-5'>结构</b>详细资料说明

    循环结构的简单shiyong

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

    LabVIEW中的循环结构的妙用

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

    C语言的3循环结构分析

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

    几条for循环常见优化方式

    前言我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环
    的头像 发表于 08-20 09:36 3755次阅读
    几条for<b class='flag-5'>循环</b>的<b class='flag-5'>常见</b>优化方式

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

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

    Python中的while循环结构

    在 Python 中,while 循环是一重复执行代码块的结构,只要指定的条件为 True,就会继续执行。
    的头像 发表于 04-19 15:44 1564次阅读

    Python中的for循环结构

    在 Python 中,for 循环是一常用的结构,用于遍历序列(如列表、元组、字符串)中的元素。
    的头像 发表于 04-19 15:45 2235次阅读