欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言中的三種循環(huán)語句

 更新時間:2021年10月11日 10:14:25   作者:棋柚  
這篇文章主要介紹了C語言中的三種循環(huán)語句,在C語言中循環(huán)可分為3中,while循環(huán)、do - while循環(huán)、for 循環(huán)。下面小編就來為大家講解這三種循環(huán)語句,需要的朋友可以參考一下,希望對你有所幫助

一、while循環(huán)

while即:首先檢查啟動循環(huán)的條件是否滿足,當條件滿足時,不斷地重復循環(huán)體內(nèi)的語句,直到不滿足條件就退出。

while循環(huán)基本形式:

while(條件)
{     
<循環(huán)體>;
<循環(huán)體>;
}


eg: 1

//輸入任意個int型,整數(shù)并判斷其位數(shù)#include int main()

{

    int x;

    intn=0;

    scanf("%d",&x);

    n++;

    x /=10;

    while(x >0){

        n++;

        x /=10;

    }

    printf("%d\n",n);

    return0;

}

eg: 2

//判斷輸入的位數(shù)/*
1.用戶輸入x;

2.初始化n為0;

3.x = x/10,去掉個位;

4.n++;

5.如果 x>0,回到3;

6.否則n就是結(jié)果; */

#include int main()

{

    int x;

    intn=0;

  scanf("%d",&x);   
   n++;//n=1
  x /=10;//對輸入的數(shù)進行取整數(shù)商,得到的 x放入while循環(huán)中 
  while(x >0){//判斷 x 是否大于零,滿足條件則執(zhí)行大括號中的語句  
  n++;//n=2
  x /=10;

    }

    printf("%d\n",n);

    return0;

}

eg: 3

//輸入一個數(shù),計算階乘(while方法)

#include int main()
{
    intn;//定義變量n為輸入的數(shù) 
    scanf("%d",&n);//讀入輸入的數(shù) 
    intfact =1;//定義變量fact保存程序的結(jié)果 (初始化)
    inti =1;//定義變量 i 作為循環(huán)條件 (初始化)
     while(i <= n){
        fact *= i;
        i ++;
    }
    printf("%d!=%d\n",n,fact);
    return0;
}

二、do while 循環(huán)

do while 即:進入do while 前不做檢查,而是在執(zhí)行完一輪循環(huán)后再來檢查循環(huán)的條件是否滿足,如果滿足則繼續(xù)下一輪循環(huán),不滿足則結(jié)束循環(huán)。

do while 循環(huán)至少是要被執(zhí)行一次的!

基本形式:

do
{
<循環(huán)體>;
<循環(huán)體>;
}
while (<條件>);      //在while大括號后面必須要有括號


while循環(huán)和do while 循環(huán)的區(qū)別:while循環(huán)是先判斷條件, do while 循環(huán)是在執(zhí)行了一輪循環(huán)后再來判斷條件,無論條件是否

滿足do while 都至少會被執(zhí)行一輪,

while循環(huán)是條件滿足執(zhí)行,不滿足結(jié)束循環(huán)。

eg:

//判斷任意位數(shù)(do -while方法)#include int main()

{

    int x;

    intn=0;

    scanf("%d",&x);

    do    {

        x /=10;

        n ++;

    } while( x >0);

    printf("%d\n",n);

    return0;

}

三、for 循環(huán)

for循環(huán)類似一個計數(shù)循環(huán),設(shè)定一個計數(shù)器,初始化它,然后在計數(shù)器到達某值之前重復執(zhí)行循環(huán)體,同時每執(zhí)行一輪循環(huán),計數(shù)器值以一定步進進行調(diào)整。

for(初始動作,條件,每輪的動作){

<循環(huán)體>;

<循環(huán)體>;

}

小套路:做求和程序時,記錄結(jié)果的變量應該初始化為0;而做求積的 程序時,記錄結(jié)果的變量應該初始化為1.

while循環(huán)和for 循環(huán)可以說是等價的,任何一個for循環(huán)都可以改造成while循環(huán)

//while循環(huán)和for 循環(huán)可以說是等價的,任何一個for循環(huán)都可以改造成while循環(huán)for(inti=1, i <=n, i ++){

    fact  *= i;

}

            |||||||            |||||||
            inti =1;
            while( i <=n )
            {

    fact *=i;

    i ++;

}

eg:

//輸入一個數(shù),計算階乘(for方法) #include int main()

{

    int n;

    scanf("%d",&n);

    intfact =1;



    inti =1;//定義變量 i 初始值為1 for(i=1; i<=n; i++ ){

        //i=1作為初始條件 ,i<=n是循環(huán)繼續(xù)的條件,i++是 循環(huán)每一輪要做的事情 /* 例如我前面輸入的變量 n 等于4,當執(zhí)行到 for 循環(huán)時。首先計算機會將變量 i=1 作為初始值,如果 i 小于等于4就執(zhí)行循環(huán),即執(zhí)行循環(huán)體的語句塊,最后再來執(zhí)行 i++, 反之就跳出循環(huán)*/

        fact *= i;

    }

    printf("%d!=%d\n",n,fact);

    return0;

}

總結(jié):如果程序循環(huán)的次數(shù),有固定次數(shù)用for;

如果必須執(zhí)行一次,用do - while;

其它情況用while;

到此這篇關(guān)于C語言中的三種循環(huán)語句的文章就介紹到這了,更多相關(guān)C語言中得循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Matlab實現(xiàn)黑洞優(yōu)化算法的示例代碼

    Matlab實現(xiàn)黑洞優(yōu)化算法的示例代碼

    根據(jù)黑洞現(xiàn)象原理首次提出BH 算法,它在傳統(tǒng)PSO基礎(chǔ)上引入了新的機制,有效地提高了收斂速度并防止了陷入局部極值的情況發(fā)生.本文將用Matlab實現(xiàn)這一算法,需要的可以參考一下
    2022-06-06
  • c++的virtual和override作用及說明

    c++的virtual和override作用及說明

    這篇文章主要介紹了c++的virtual和override作用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • QSS樣式表實現(xiàn)界面換膚功能

    QSS樣式表實現(xiàn)界面換膚功能

    這篇文章主要介紹了QSS樣式表實現(xiàn)界面換膚功能,對QSS樣式表進行簡單介紹,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • MFC中動態(tài)創(chuàng)建控件以及事件響應實現(xiàn)方法

    MFC中動態(tài)創(chuàng)建控件以及事件響應實現(xiàn)方法

    這篇文章主要介紹了MFC中動態(tài)創(chuàng)建控件以及事件響應實現(xiàn)方法,詳細講解了MFC中動態(tài)創(chuàng)建控件以及事件響應的概念與實現(xiàn)方法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • boost.asio框架系列之socket編程

    boost.asio框架系列之socket編程

    這篇文章介紹了boost.asio框架系列之socket編程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 用代碼和UML圖化解設(shè)計模式之橋接模式的深入分析

    用代碼和UML圖化解設(shè)計模式之橋接模式的深入分析

    本篇文章是對橋接模式進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++小知識:復制粘貼代碼千萬要小心

    C++小知識:復制粘貼代碼千萬要小心

    今天小編就為大家分享一篇關(guān)于C++小知識:復制粘貼代碼千萬要小心,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • [c++]變量聲明與定義的規(guī)則詳解

    [c++]變量聲明與定義的規(guī)則詳解

    這篇文章主要介紹了[c++]變量聲明與定義的規(guī)則詳解,對于學習c++的朋友來說這是一個很細膩的文章,代碼完整,需要的朋友可以參考下
    2021-04-04
  • C++詳細講解IO流原理

    C++詳細講解IO流原理

    當程序與外界進行信息交換時,存在兩個對象,一個是程序中的對象,另一個是文件對象。流是信息流動的一種抽象,它負責在數(shù)據(jù)的生產(chǎn)者和數(shù)據(jù)的消費者之間建立聯(lián)系,并管理數(shù)據(jù)的流動
    2022-05-05
  • C++實現(xiàn)班級成績管理系統(tǒng)

    C++實現(xiàn)班級成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)班級成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論