国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    7806

    瀏覽量

    93191
  • 計數器
    +關注

    關注

    32

    文章

    2315

    瀏覽量

    98176
  • 循環結構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8035
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    C#程序設計與案例教程

    C#程序設計與案例教程全書共分九章,按C#知識的系統性,由淺入深安排內容,全面介紹了C# 語言基礎,面向對象程序設計,GUI
    發表于 10-22 11:05 ?159次下載
    <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 ?6405次閱讀
    <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 ?2196次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序</b><b class='flag-5'>流程</b>設計<b class='flag-5'>之</b>選擇結構