在线观看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

    文章

    7603

    瀏覽量

    89743
  • 計數器
    +關注

    關注

    32

    文章

    2281

    瀏覽量

    95797
  • 循環結構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    7811
收藏 人收藏

    評論

    相關推薦

    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 ?6118次閱讀
    <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 ?1447次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序</b><b class='flag-5'>流程</b>設計<b class='flag-5'>之</b>選擇結構
    主站蜘蛛池模板: 天天躁夜夜躁狠狠躁2024 | 影音先锋色偷偷米奇四色 | 日本加勒比视频在线观看 | 天天上天天操 | 日本欧美一区二区三区不卡视频 | 色视频在线观看完整免费版 | 国产精品视频永久免费播放 | 在线婷婷| 欧美午夜场 | 天天操天天摸天天爽 | 欧美8888 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 伊人不卡久久大香线蕉综合影院 | 一级在线免费视频 | 一级毛片免费全部播放完整 | 大学生一级特黄的免费大片视频 | 四虎永久免费在线 | 亚洲第一精品夜夜躁人人爽 | 美女被免费网站91色 | 日本怡红 | 欧美一级高清免费a | 亚洲精品久久久久影 | 天堂伊人| 天天做夜夜做久久做狠狠 | 日本美女黄色一级片 | 久久手机看片 | 永井玛丽亚中文在线观看视频 | 男人j进女人j视频 | 欧美三级午夜伦理片 | 天天综合天天射 | 日日夜夜精品 | 免费啪 | 国产乱辈通伦影片在线播放 | 国产一卡二卡3卡4卡四卡在线 | 在线免费黄色网址 | 天天爱天天色 | 黄色免费网站视频 | 久久午夜免费视频 | 中文字幕日本一区波多野不卡 | 最猛91大神ben与女教师 | 欧美性生活一级 |