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

C語(yǔ)言示例講解for循環(huán)的用法

 更新時(shí)間:2022年06月13日 15:40:39   作者:要努力丫!  
初學(xué)C語(yǔ)言,常常遇到for循環(huán)中嵌套個(gè)for循環(huán),初學(xué)者對(duì)于這種形式總是一知半解,這次我就整理了常見的for循環(huán)嵌套for循環(huán)的題目,我們一起爭(zhēng)取一舉拿下這類題。學(xué)廢他們,以后再見到就不怕啦!每天都要學(xué)一點(diǎn)呀。加油,奮斗的我們

1、循環(huán)語(yǔ)句for的語(yǔ)法

for (表達(dá)式1;表達(dá)式2;表達(dá)式3)
    循環(huán);

其中,表達(dá)式1是初始化;表達(dá)式2是判斷;表達(dá)式3是調(diào)整。

示例:用for循環(huán)打印1-10。

int main()
{
	int i = 0;
	for (i = 1; i < 11; i++)
		printf("%d ",i);
	return 0;
}

1 2 3 4 5 6 7 8 9 10

有一點(diǎn)需要說(shuō)明一下,如果判斷部分省略的話,就代表判斷的結(jié)果恒為真,代碼就會(huì)進(jìn)入死循環(huán)。如下面的這段代碼:運(yùn)行之后會(huì)一直打印haha

int main()
{
	for (;;)
	{
		printf("haha\n");
	}
	return 0;
}

加上一些條件:

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

上面的代碼會(huì)打印9次haha,現(xiàn)在省略i=0以及j=0的條件,查看運(yùn)行結(jié)果會(huì)發(fā)現(xiàn) 只打印三次

int main()
{
	int i = 0;
	int j = 0;
	for (; i < 3; i++)
	{
		for (; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

因?yàn)檫@個(gè)程序是先執(zhí)行j<3的那三次循環(huán),循環(huán)結(jié)束之后,j的值是3;此時(shí)i=1,j=3,已經(jīng)不滿足j<3的條件了,所以不會(huì)再打印haha

2、for循環(huán)中的break以及continue

在for循環(huán)中也是有break以及continue的,它們的意義和在while循環(huán)中的意義幾近相同,差異較小。

關(guān)于break,代碼如下,打印結(jié)果仍為:1 2 3 4

int main()
{
	int i = 0;
	for (i = 1; i < 11; i++)
	{
		if (i == 5)
			break;
		printf("%d ", i);
	}
	return 0;
}

關(guān)于continue,打印結(jié)果為1-4,6-10(與while循環(huán)中的continue的執(zhí)行結(jié)果不一樣),將上述代碼中的break改為continue即可。運(yùn)行結(jié)果如下:

1 2 3 4 6 7 8 9 10

運(yùn)行結(jié)果可以看出跳過(guò)了5,因?yàn)楫?dāng)i等于5時(shí),會(huì)跳過(guò)打印的那條語(yǔ)句,但是跳過(guò)打印之后還要執(zhí)行i++,所以后面的6-10依然會(huì)被打印。

for循環(huán)里面的continue會(huì)跳到調(diào)整部分;而while循環(huán)里面的continue則會(huì)跳轉(zhuǎn)出循環(huán)。

3、for語(yǔ)句的循環(huán)變量控制的一些建議

不可以在for循環(huán)體內(nèi)修改循環(huán)變量,防止for循環(huán)失去控制

下面的代碼就屬于在循環(huán)體內(nèi)改變循環(huán)變量,這樣不好

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		printf("%d ",i);
		int j = 0;
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

建議for語(yǔ)句的循環(huán)控制變量的取值采用“前閉后開區(qū)間”寫法。

for (i = 1; i < 10; i++)這種寫法就是“左閉右開”區(qū)間;for (i = 1; i <= 9; i++) 這樣的語(yǔ)句跟左閉右開的寫法是一樣的意思,但是不建議這么寫。左閉右開的寫法可以使得程序的可讀性更高。

4、for循環(huán)的變種

用兩個(gè)變量來(lái)控制循環(huán)也是可以的。

int main()
{
	int x, y;
	for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
	{
		printf("haha\n");
	}
	return 0;
}

運(yùn)行結(jié)果會(huì)打印兩個(gè)haha

5、題目

看看下面的代碼會(huì)循環(huán)多少次?

int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 0; i++, k++)
	{
		k++;
	}
	return 0;
}

運(yùn)行結(jié)果:

 

運(yùn)行結(jié)果啥也沒有,因?yàn)樵跅l件按斷處的k=0屬于是賦值,將0賦值給了k,0為假,這里這條語(yǔ)句它就不是判斷條件了,所以會(huì)循環(huán)0次,打印無(wú)結(jié)果。

到此這篇關(guān)于C語(yǔ)言示例講解for循環(huán)的用法的文章就介紹到這了,更多相關(guān)C語(yǔ)言for循環(huán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++常見的stl容器與相關(guān)操作 示例解析

    C++常見的stl容器與相關(guān)操作 示例解析

    所謂容器,就是可以承載,包含元素的一個(gè)器件,它是STL六大組件之一,是容器、算法、迭代器中最重要也是最核心的一部分
    2022-10-10
  • VC++的combobox控件用法匯總

    VC++的combobox控件用法匯總

    這篇文章主要介紹了VC++的combobox控件用法,對(duì)VC++初學(xué)者來(lái)說(shuō)尤為重要,需要的朋友可以參考下
    2014-08-08
  • 淺談C++中replace()方法

    淺談C++中replace()方法

    C++編程語(yǔ)言中的string應(yīng)用方式多樣化,每一種應(yīng)用方式都能幫助我們提實(shí)現(xiàn)特定的功能需求。在這里我們將會(huì)為大家詳細(xì)介紹一下其中一個(gè)比較重要的用法,有關(guān)C++ replace()函數(shù)的應(yīng)用方式,需要的朋友可以參考下
    2015-11-11
  • c++ 中__declspec 的用法詳解

    c++ 中__declspec 的用法詳解

    這篇文章主要介紹了c++ 中__declspec 的用法詳解,對(duì)初學(xué)者有一定的幫助,有需要的可以了解一下。
    2016-11-11
  • C++中BitSet和Bloom_Filter的實(shí)現(xiàn)

    C++中BitSet和Bloom_Filter的實(shí)現(xiàn)

    本文主要介紹了C++中BitSet和Bloom_Filter的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • C++操作.json文件的超詳細(xì)新手教程

    C++操作.json文件的超詳細(xì)新手教程

    最近因?yàn)轫?xiàng)目原因需要解析JSON格式數(shù)據(jù),所以這篇文章主要給大家介紹了關(guān)于C++操作.json文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • C++類的特種函數(shù)生成機(jī)制詳解

    C++類的特種函數(shù)生成機(jī)制詳解

    這篇文章主要給大家介紹了關(guān)于C++類特種函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • C++圖形界面開發(fā)Qt教程:嵌套圓環(huán)示例

    C++圖形界面開發(fā)Qt教程:嵌套圓環(huán)示例

    這篇文章主要介紹了C++實(shí)現(xiàn)圖形界面開發(fā)Qt教程,涉及坐標(biāo)函數(shù)的應(yīng)用及圖形界面程序設(shè)計(jì),需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-08-08
  • C/C++中使用列表框組件Qt?ListWidget

    C/C++中使用列表框組件Qt?ListWidget

    本文詳細(xì)講解了C/C++中使用列表框組件Qt?ListWidget的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • C語(yǔ)言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例

    C語(yǔ)言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例

    這篇文章主要為大家介紹了C語(yǔ)言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

崇信县| 益阳市| 中山市| 若尔盖县| 闵行区| 许昌市| 和平县| 广平县| 南郑县| 桓仁| 都兰县| 湾仔区| 西昌市| 鹿邑县| 蒙城县| 博乐市| 新余市| 富民县| 尼玛县| 定襄县| 铅山县| 绥芬河市| 西城区| 宝山区| 商河县| 宜昌市| 五华县| 宁远县| 柏乡县| 庆城县| 台东县| 阜新市| 阿图什市| 蓬莱市| 安庆市| 枣强县| 岑巩县| 黄龙县| 加查县| 辽阳市| 南江县|