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

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

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

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

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

其中,表達式1是初始化;表達式2是判斷;表達式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

有一點需要說明一下,如果判斷部分省略的話,就代表判斷的結(jié)果恒為真,代碼就會進入死循環(huán)。如下面的這段代碼:運行之后會一直打印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;
}

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

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

因為這個程序是先執(zhí)行j<3的那三次循環(huán),循環(huán)結(jié)束之后,j的值是3;此時i=1,j=3,已經(jīng)不滿足j<3的條件了,所以不會再打印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即可。運行結(jié)果如下:

1 2 3 4 6 7 8 9 10

運行結(jié)果可以看出跳過了5,因為當(dāng)i等于5時,會跳過打印的那條語句,但是跳過打印之后還要執(zhí)行i++,所以后面的6-10依然會被打印。

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

3、for語句的循環(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語句的循環(huán)控制變量的取值采用“前閉后開區(qū)間”寫法。

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

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

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

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

運行結(jié)果會打印兩個haha

5、題目

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

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

運行結(jié)果:

 

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

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

相關(guān)文章

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

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

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

    VC++的combobox控件用法匯總

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

    淺談C++中replace()方法

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

    c++ 中__declspec 的用法詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

东明县| 大港区| 专栏| 马鞍山市| 开远市| 萝北县| 金坛市| 晋城| 石嘴山市| 泰兴市| 娱乐| 兴业县| 屏南县| 维西| 遂宁市| 洪泽县| 城步| 红河县| 诸暨市| 沁水县| 靖西县| 汾阳市| 隆子县| 呼伦贝尔市| 边坝县| 乌拉特前旗| 府谷县| 安溪县| 新巴尔虎左旗| 隆子县| 大石桥市| 广汉市| 玛纳斯县| 广水市| 六盘水市| 大城县| 星子县| 蓬莱市| 鹿邑县| 汉寿县| 仪陇县|