最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言詳細(xì)講解while語句的用法

 更新時間:2022年05月24日 09:11:27   作者:liao-xin  
c語言while語句的使用語法如“while(condition)?{statement(s);}”,該語句可以是單個語句,也可以是一個語句塊,其條件可以是任意表達(dá)式,true是任意非零值,當(dāng)條件為真時,循環(huán)進(jìn)行迭代

while語句格式

格式:

while(表達(dá)式)
{
    語句塊
}

1、先執(zhí)行while(表達(dá)式),如條件為真執(zhí)行語句塊;

2、執(zhí)行完語句塊,繼續(xù)執(zhí)行表達(dá)式;

3、知道表達(dá)式為假。就退出循環(huán),執(zhí)行while后面的代碼。

例題1

用while語句,輸出0-9的值。

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;    //初始條件i=0;
	while(i<10)  //while 循環(huán)
				//while(表達(dá)式) 如果為真執(zhí)行{  }里面語句塊。
	{
		printf("i的值為:%d\n",i); //輸出i的值
		i++;    //自增
	}
	return 0;
}

解釋:

1、開始定義初始條件i=0;

2、開始進(jìn)入while( i<10 )循環(huán),i=0;條件成立,立即執(zhí)行語句塊內(nèi)容,輸出 i = 0; 再計算 i++;i = 1;

3、進(jìn)入while( i<10 ); i = 1; 條件成立,立即執(zhí)行語句塊內(nèi)容,輸出 i = 1;再計算 i++;i = 2;

4、重復(fù)上面的步驟,直到 i =10; 條件不成立時候,跳出循環(huán),執(zhí)行return 0;

結(jié)果:

例題2

用while計算1-100的和

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;   //定義一個 i、sum 的初始條件;
	int sum=0;
	while(i<=100)  //while 循環(huán)
	{
		sum += i;    //語句塊 條件
		i ++;
	}
	printf("1-100的和:%d\n",sum);  //求和
	return 0;
}

解釋:

1、開始運(yùn)行while(i <=100); 因?yàn)?i=1,i<=100 成立,所以會執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i ++ ; i 的值變?yōu)?2,sum 的值變?yōu)?1。

2、while循環(huán)繼續(xù)判斷 i<=100是否成立,因?yàn)榇藭r i=2,i<=100 成立,所以繼續(xù)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i ++ ; i 的值變?yōu)?3,sum 的值變?yōu)?。

3、重復(fù)執(zhí)行步驟 2。當(dāng)循環(huán)進(jìn)行到第100次,i 的值變?yōu)?101,sum 的值變?yōu)?050;因?yàn)榇藭r i<=100 不再成立,所以就退出循環(huán),不再執(zhí)行循環(huán)體,轉(zhuǎn)而執(zhí)行while循環(huán)后面的代碼。

結(jié)果:

例題3

經(jīng)典題目水仙花數(shù)

(從0至999之間各個位數(shù)的立方和等于本身的數(shù)等于水仙花數(shù))

代碼:

#include <stdio.h>
int main (void)
{
	int i=0;     //定義初始值數(shù)
	int a,b,c;     //定義個位數(shù)百位數(shù)
	while( i<=999)  //條件
	{
		//開始拆解個位、十位、百位;
		a = i/100;   //百位
		b = i/10%10; //十位
		c = i%10;    //個位
		if (a*a*a+b*b*b+c*c*c == i)  //if語句判斷條件
		{
			printf("水仙花:%d\n",i); //為真輸出語句塊
		}
		i++;   //再計算i,后面返回while
	}
	return 0;
}

解釋:

1、開始確定區(qū)間【0-999】

2、開始執(zhí)行 i = 0;條件成立,執(zhí)行語句塊內(nèi)容,拆解i的個位百位數(shù),在用if語句判斷是否成立,成立就輸出i;

3、判斷i的值,拆分個位十位百位;a = i/100; //百位; b = i/10%10; //十位;c = i%10; //個位

4、重復(fù)上面的操作,直到i=1000時,條件不成立,直接跳出while循環(huán),運(yùn)行while下面的語句。

結(jié)果:

到此這篇關(guān)于C語言詳細(xì)講解while語句的用法的文章就介紹到這了,更多相關(guān)C語言while語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié)

    C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié)

    這篇文章主要介紹了C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié),包括C++中更強(qiáng)的類型約束以及結(jié)構(gòu)體方面等一些更加高級的特性,需要的朋友可以參考下
    2016-03-03
  • C++中function包裝器的應(yīng)用實(shí)例詳解

    C++中function包裝器的應(yīng)用實(shí)例詳解

    這篇文章主要介紹了C++中function包裝器的相關(guān)資料,std::function是C++11引入的一個模板類,用于封裝任何可調(diào)用對象,使得函數(shù)能夠像對象一樣傳遞、存儲和調(diào)用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • c++ std::sort使用自定義的比較函數(shù)排序方式

    c++ std::sort使用自定義的比較函數(shù)排序方式

    文章介紹了使用std::sort對容器內(nèi)元素進(jìn)行排序的基本方法,包括自定義排序函數(shù)和在類中調(diào)用自定義成員函數(shù)進(jìn)行排序的方法,文章還指出了在傳遞成員函數(shù)指針時可能會遇到的錯誤,并提供了使用Lambda表達(dá)式的解決辦法
    2025-02-02
  • C++控制臺實(shí)現(xiàn)掃雷游戲

    C++控制臺實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C++控制臺實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于Qt編寫簡易的視頻播放器

    基于Qt編寫簡易的視頻播放器

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)編寫簡易的視頻播放器,可以支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多種內(nèi)核,感興趣的可以學(xué)習(xí)一下
    2022-12-12
  • C語言實(shí)現(xiàn)簡單的推箱子游戲

    C語言實(shí)現(xiàn)簡單的推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c++中struct使用注意事項(xiàng)

    c++中struct使用注意事項(xiàng)

    本文通過2個小示例給大家展示了一下c++中struct使用的注意事項(xiàng),希望對大家學(xué)習(xí)C++能夠有所幫助。
    2016-01-01
  • OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單)

    OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單)

    這篇文章主要介紹了OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Qt5+QMediaPlayer實(shí)現(xiàn)音樂播放器的示例代碼

    Qt5+QMediaPlayer實(shí)現(xiàn)音樂播放器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt5和QMediaPlayer實(shí)現(xiàn)簡易的音樂播放器,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2022-12-12
  • C++隱式類型轉(zhuǎn)換運(yùn)算符operator type()用法詳解

    C++隱式類型轉(zhuǎn)換運(yùn)算符operator type()用法詳解

    這篇文章主要介紹了C++隱式類型轉(zhuǎn)換運(yùn)算符operator type()用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

柘城县| 巴青县| 尚义县| 巴青县| 蓬溪县| 综艺| 历史| 轮台县| 丹江口市| 奉节县| 汝城县| 正蓝旗| 萨迦县| 长丰县| 那曲县| 西安市| 越西县| 西丰县| 汶上县| 贺兰县| 永安市| 长子县| 浦北县| 漾濞| 辽宁省| 兰溪市| 米脂县| 隆回县| 曲靖市| 华蓥市| 武清区| 仪征市| 南汇区| 阳东县| 扎兰屯市| 陈巴尔虎旗| 松江区| 内黄县| 天峨县| 苍山县| 泽州县|