在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C程序流程設計之循環型程序設計

汽車電子技術 ? 來源:嵌入式悅翔園 ? 作者:JamesBin ? 2023-02-17 14:13 ? 次閱讀

在計算機解決實際問題時,往往需要重讀執行特定的一系列步驟或操作,就要用到循環結構。需要執行的一系列操作的次數,有的是事先知道的,稱為計數器控制的循環;有的是事先不知道的,由特定條件來控制,稱為條件控制的循環。

一、while循環

用goto和 if 構成循環

while 語句
do ~ while 語句
for 語句
goto語句及用goto構成循環
goto語句一般格式:
      goto    語句標號;
      標號:語句;

無條件轉移語句

說明:不能用整數作標號;只能出現在goto所在函數內,且唯一;只能加在可執行語句前面;限制使用goto語句;

例如:用if 和goto語句構成循環求1到100之和

/*ch5_1.c*/
#include 
main()
{     int i,sum=0;
      i=1;
loop: if(i<=100)
      {  sum+=i;
   i++;
   goto loop;
      }
      printf("%d",sum);
}

一般形式

while(表達式) 
     循環體語句;

執行流程

圖片

While語句特點和說明

特點:先判斷表達式,后執行循環體

說明:循環體有可能一次也不執行l循環體可為任意類型語句

下列情況,退出while循環

條件表達式不成立(為零)循環體內遇break,return,gotol無限循環:

while(1)
      循環體;

例 顯示1~10的平方

/*ch5_21.c*/
#include 
main()
{   int i=1;
    while(i<=10)
    {  printf("%d*%d=%d\\n",i,i,i*i);
       i++;
    }
}
運行結果:
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81
10*10=100

二、do~while循環

一般形式:

do 
      循環體語句;
 while(表達式);

執行流程

圖片

do~while語句特點和說明

特點:先執行循環體,后判斷表達式

說明:至少執行一次循環體;do~while可轉化成while結構

圖片

三、for循環

一般形式

for([expr1] ;[ expr2] ;[ expr3])
       循環體語句;

執行流程

圖片

for語句一般應用形式

for(循環變量賦初值;循環條件;循環變量增值)
{
  循環體語句;
}

說明:

for語句中expr1,expr2 ,expr3 類型任意,都可省略,但分號;不可省

無限循環: for(;;);for語句可以轉換成while結構

expr1;
while(expr2)
{
  循環體語句;
  expr3;
}

例子

#include
        main( )
        {   int i;
              for(i=0;i<10;i++)
                    putchar(‘a’+i);
         }
運行結果:abcdefghij

四、循環的嵌套

三種循環可互相嵌套,層數不限。外層循環可包含兩個以上內循環,但不能相互交叉。嵌套循環的執行流程

嵌套循環的跳轉

禁止:從外層跳入內層;跳入同層的另一循環;向上跳轉;

(1)  while()
       {    ……
              while()
              {   ……
              }
          …...
       }
(2)  do
       {    ……
              do
              {   ……
              }while( );
         …...
       }while( );
(3)  while()
       {    ……
              do
              {   ……
              }while( );
       …….
       }
(4)  for( ; ;)
       {    ……
              do
              {   ……
              }while();
          ……
            while()
              {   ……
              }
          …...
}

程序舉例

for(i=1;i<10;i++)
  for(j=1;j<10;j++)
    printf((j==9)?"%4d\\n":"%4d",i*j);

循環的嵌套(圖解)

圖片

五、輔助控制語句

break語句

功能:在循環語句和switch語句中,終止并跳出循環體或開關體

說明:break只能終止并跳出最近一層的結構;break不能用于循環語句和switch語句之外的任何其它語句之中

圖片

圖片

圖片

continue語句

功能:結束本次循環,跳過循環體中尚未執行的語句,進行下一次是否執行循環體的判斷;僅用于循環語句中

圖片

圖片

圖片

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

    關注

    19

    文章

    7634

    瀏覽量

    90241
  • 計數器
    +關注

    關注

    32

    文章

    2285

    瀏覽量

    96056
  • 循環結構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    7844
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C/ C++/ Java 程序設計經典教程》

    C/ C++/ Java 程序設計經典教程》(Deitel 著) ●集作者幾十年程序設計經驗精華,從軟件工程的原理強調結構化
    發表于 04-08 02:10 ?398次下載

    C#程序設計與案例教程

    C#程序設計與案例教程全書共分九章,按C#知識的系統性,由淺入深安排內容,全面介紹了C# 語言基礎,面向對象程序設計,GUI
    發表于 10-22 11:05 ?158次下載
    <b class='flag-5'>C</b>#<b class='flag-5'>程序設計</b>與案例教程

    JAVA程序設計教程

    JAVA程序設計教程
    發表于 04-10 14:46 ?0次下載
    JAVA<b class='flag-5'>程序設計</b><b class='flag-5'>之</b>教程

    C51語言程序設計技巧

    1 C51語言程序設計\技巧 C語言 是一種高級程序設計語言,它提供了十分完備的規范化流程控制結構。因此采用
    發表于 05-17 14:02 ?6167次閱讀
    <b class='flag-5'>C</b>51語言<b class='flag-5'>程序設計</b>技巧

    循環結構程序設計

    循環結構程序設計的幾種方法,幾種思路,設計語言為C語言
    發表于 12-23 14:35 ?0次下載

    C語言程序設計介紹

    包括:C 語言概述,算法基礎,數據類型、運算符與表達式,順序 結構程序設計,選擇結構程序設計循環結構程序設計,數組,函數,預處理命令,指
    發表于 02-17 15:49 ?0次下載

    C程序設計的詳細中文資料免費下載

    本文檔的主要內容詳細介紹的是C程序設計的詳細中文資料免費下載內容包括了: 程序設計C語言,算法---程序的靈魂,最簡單的
    發表于 08-01 08:00 ?0次下載

    C語言程序設計教程之如何設計循環結構

    本文檔的主要內容詳細介紹的是C語言程序設計教程之如何設計循環結構主要內容包括了:1 while語句2 do-while語句3 for 語句4 break、continue和goto語句5 循環
    發表于 10-26 16:48 ?0次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>教程之如何設計<b class='flag-5'>循環</b>結構

    C語言程序設計實用教程之如何進行順序程序資料和程序概述

    C程序流程一般分為順序結構、選擇結構和循環結構。 順序結構是程序設計語言中最基本的結構,順序結構程序
    發表于 10-31 18:04 ?1次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>實用教程之如何進行順序<b class='flag-5'>程序</b>資料和<b class='flag-5'>程序</b>概述

    C語言程序設計教程之循環結構程序設計資料概述

    本文檔的主要內容詳細介紹的是C語言程序設計教程之循環結構程序設計資料概述主要內容包括了:1.循環語句,2.break 和 continue
    發表于 12-29 17:17 ?16次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>循環</b>結構<b class='flag-5'>程序設計</b>資料概述

    C語言程序設計教程之循環結構的詳細資料說明

    本文檔的主要內容詳細介紹的是C語言程序設計教程之循環結構的詳細資料說明主要內容包括了:1 當循環與直到
    發表于 01-08 14:48 ?12次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>循環</b>結構的詳細資料說明

    C++程序設計教程之程序設計初步資料說明

    本文檔詳細介紹的是C++程序設計教程之程序設計初步資料說明主要內容包括了:1. 面向過程的程序設計和算法,2. C++程序和語句,3. 賦值
    發表于 03-14 14:48 ?7次下載
    <b class='flag-5'>C</b>++<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>程序設計</b>初步資料說明

    C語言程序設計第四講結構化程序設計選擇

    C語言程序設計第四講結構化程序設計選擇
    發表于 12-22 10:34 ?0次下載

    高質量程序設計指南C++C語言

    高質量程序設計指南C++C語言
    發表于 01-07 11:46 ?0次下載

    C程序流程設計選擇結構

    程序流程圖又稱程序框圖,是用統一規定的標準符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程
    的頭像 發表于 02-17 14:26 ?1529次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序</b><b class='flag-5'>流程</b>設計<b class='flag-5'>之</b>選擇結構
    主站蜘蛛池模板: 欧美片欧美日韩国产综合片 | 永久手机看片福利盒子 | 日本免费一区视频 | 你懂的在线观看网址 | 特级一级黄色片 | 天堂资源在线最新版 | 欧美精品一级 | 奇米福利视频 | 免费一级特黄a | 激情综合网五月婷婷 | 性欧美xxxx视频在线观看 | 69天堂| 国产黄色在线视频 | 18女人毛片水真多免费 | 2021av网站 | 免费一级特黄特色大片在线观看看 | 五月婷六月丁香 | 韩国三级中文 | 色之综合网 | 亚洲精品视频区 | 中文字幕在线播放不卡 | 456影院第一 | 国产啊v在线观看 | 米奇精品一区二区三区 | 美女扒开内裤无遮挡禁18 | 最近最新中文字幕在线第一页 | 午夜在线观看福利 | 免费一级毛片女人图片 | 国产精品福利久久 | 天天爽夜夜爽人人爽曰喷水 | 婷婷色香 | 天堂网2021天堂手机版 | 亚洲欧美一区二区久久香蕉 | 欧美一级爱操视频 | 久青草免费视频手机在线观看 | 天天狠狠| 视频精品一区二区三区 | 特级毛片视频在线 | 欧美肉到失禁高h视频在线 欧美三级成人 | 性毛片 | 亚洲国产婷婷综合在线精品 |