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

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

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

一、while循環(huán)

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

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

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


eg: 1

//輸入任意個(gè)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,去掉個(gè)位;

4.n++;

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

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

#include int main()

{

    int x;

    intn=0;

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

    }

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

    return0;

}

eg: 3

//輸入一個(gè)數(shù),計(jì)算階乘(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 即:進(jìn)入do while 前不做檢查,而是在執(zhí)行完一輪循環(huán)后再來(lái)檢查循環(huán)的條件是否滿足,如果滿足則繼續(xù)下一輪循環(huán),不滿足則結(jié)束循環(huán)。

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

基本形式:

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


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

滿足do while 都至少會(huì)被執(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)類似一個(gè)計(jì)數(shù)循環(huán),設(shè)定一個(gè)計(jì)數(shù)器,初始化它,然后在計(jì)數(shù)器到達(dá)某值之前重復(fù)執(zhí)行循環(huán)體,同時(shí)每執(zhí)行一輪循環(huán),計(jì)數(shù)器值以一定步進(jìn)進(jìn)行調(diào)整。

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

<循環(huán)體>;

<循環(huán)體>;

}

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

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

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

    fact  *= i;

}

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

    fact *=i;

    i ++;

}

eg:

//輸入一個(gè)數(shù),計(jì)算階乘(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,當(dāng)執(zhí)行到 for 循環(huán)時(shí)。首先計(jì)算機(jī)會(huì)將變量 i=1 作為初始值,如果 i 小于等于4就執(zhí)行循環(huán),即執(zhí)行循環(huán)體的語(yǔ)句塊,最后再來(lái)執(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語(yǔ)言中的三種循環(huán)語(yǔ)句的文章就介紹到這了,更多相關(guān)C語(yǔ)言中得循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    c++的virtual和override作用及說(shuō)明

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

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

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

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

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

    boost.asio框架系列之socket編程

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

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

    本篇文章是對(duì)橋接模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++小知識(shí):復(fù)制粘貼代碼千萬(wàn)要小心

    C++小知識(shí):復(fù)制粘貼代碼千萬(wàn)要小心

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

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

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

    C++詳細(xì)講解IO流原理

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

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

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

最新評(píng)論