吴忠躺衫网络科技有限公司

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語句通常與條件語句配合使用??捎脕韺崿F條件轉移, 構成循環,跳出循環體等功能,但是,在結構化程序設計中一般不主張使用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,就得到了原來數的十位數了。

其他位數依次類推...

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3796

    瀏覽量

    81420
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49292

原文標題:【零基礎學C語言】知識總結五:3種必學必會的循環結構

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言知識總結:3必學必會的循環結構

    循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。
    發表于 10-31 10:43 ?992次閱讀

    C語言循環結構的使用方法

    詳細介紹了C語言while循環結構、do-while循環結構、for循環結構、
    發表于 11-02 11:26 ?1912次閱讀
    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 ?2827次閱讀

    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 ?524次閱讀

    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 ?3840次閱讀
    幾條for<b class='flag-5'>循環</b>的<b class='flag-5'>常見</b>優化方式

    C程序設計基礎-循環結構

    循環結構是C語言中最后一結構,常規中能夠實現循環效果的語句有while,do-while和for三
    的頭像 發表于 03-02 10:07 ?872次閱讀
    C程序設計基礎-<b class='flag-5'>循環</b><b class='flag-5'>結構</b>

    Python中的while循環結構

    在 Python 中,while 循環是一重復執行代碼塊的結構,只要指定的條件為 True,就會繼續執行。
    的頭像 發表于 04-19 15:44 ?1743次閱讀

    Python中的for循環結構

    在 Python 中,for 循環是一常用的結構,用于遍歷序列(如列表、元組、字符串)中的元素。
    的頭像 發表于 04-19 15:45 ?2483次閱讀
    百家乐官网博娱乐场| 云鼎娱乐城信誉| 在百家乐二庄两闲揽的概率| 哪里有百家乐代理| 皇室百家乐官网娱乐城| 足球改单| 百家乐娱乐网备用网址| 百家乐的弱点| 模拟百家乐下载| 皇冠网百家乐啊| 大发888备用网站| 博雅德州扑克下载| 金都娱乐场| 百家乐官网闲拉长龙| 百家乐官网平投注法| 闲和庄百家乐官网娱乐平台| 曼哈顿百家乐官网的玩法技巧和规则| 杨筠松 24山 土| 百家乐开户送18元| 博彩百家乐字谜总汇| 百家乐投注心得和技巧| 香港百家乐娱乐场开户注册| 威尼斯人娱乐场官网48008| 百家乐官网游戏什么时间容易出| 澳门百家乐网址| 百家乐正负计| 大发888有手机版本吗| 百家乐游戏机| 百家乐官网登封代理| 温州市百家乐官网鞋业| 百家乐代理新闻| 王牌百家乐的玩法技巧和规则 | 百家乐官网群sun811.com| 百家乐官网龙虎桌布| 利高百家乐现金网| 赌百家乐心里技巧| 百家百家乐视频游戏世界| 爱博彩论坛| 郑州市| 网络百家乐官网打揽| 百家乐娱乐网真人娱乐网|