日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

c語(yǔ)言中for循環(huán)語(yǔ)句的用法有哪些 c語(yǔ)言中for循環(huán)語(yǔ)句的用法( 二 )

for(int i = 0;i!=10;i++)我一直都是使用第二種,因?yàn)檫@可以很好地說(shuō)明半開(kāi)半閉區(qū)間的思想,而且 , C數(shù)組本身就是從零開(kāi)始的,我們用10來(lái)表示它最后一個(gè)元素的下一個(gè)位置(因?yàn)樽詈笠粋€(gè)元素是a[9]),
其實(shí) , 不僅僅是數(shù)組,在許多語(yǔ)言的迭代器(包括c++標(biāo)準(zhǔn)庫(kù))中都會(huì)使用第一個(gè)元素表示頭,最后一個(gè)元素的下一個(gè)位置表示尾,半開(kāi)半閉區(qū)間的這種思想可以讓你不用陷入多1或是少1的問(wèn)題中,比如[n,n)是沒(méi)有元素的,[n,m)是有m-n個(gè)元素的 。。
至于為什么是i!=10,而不是i<10,那要是這樣的語(yǔ)句呢?
for(int i = 10;i!=0;i--)不用把”<”改成”>”了,而且 。。。作為一個(gè)終止?fàn)顟B(tài),還有用(后面論述)
現(xiàn)在還記得開(kāi)頭的那個(gè)求妹子的列子嗎?
for(inti =1;i<=10;i++)cout<<"求"<這里我就讓i從1到10,(我不可能求0個(gè)妹子吧?)所以 , 這種對(duì)循環(huán)i的選取,0或1,是很有細(xì)節(jié)思考的 。
下面再看一個(gè)例子:
inti;for(i=0;a[i]!='c'&&i!=N;i++);這段代碼的作用是在一個(gè)char數(shù)組中找到第一個(gè)是’c’的元素,并返回它的索引
有幾個(gè)有趣的地方:
我把i的定義放在外面
這個(gè)for循環(huán)沒(méi)有循環(huán)體,看那個(gè)分號(hào) 。。。。。。
不是計(jì)數(shù)器 , 不是產(chǎn)生器,我喜歡把這種for稱之為循環(huán)搜捕器,它用來(lái)找一個(gè)元素
所以我把i定義在循環(huán)外,因?yàn)橹笪覀冞€要使用到i,而同時(shí)也與前面的那些for循環(huán)中把i定義到for里面形成了對(duì)比,因?yàn)橹暗淖饔?,我并不想把它的作用域外?nbsp;, 實(shí)際上,在c++中鼓勵(lì)你這么使用for,不讓它外流,這種東西在vc6.0會(huì)出點(diǎn)問(wèn)題(因?yàn)樗皇菢?biāo)準(zhǔn)的c++),因?yàn)閕的作用域會(huì)外流,所以你就不能寫(xiě)for(int i;;)這樣的語(yǔ)句兩次,它會(huì)報(bào)錯(cuò)說(shuō)你重定義了 。而在c語(yǔ)言中,之前是不支持for(int i;;)這種定義方式的,不過(guò)在c99的時(shí)候,它也支持了,并鼓勵(lì)你這樣寫(xiě) 。
并且,通過(guò)這個(gè)搜捕器,它的條件是a[i]!='c'&&i!=N,所以循環(huán)終止時(shí),是a[i]=='c'||i==N這就是我之前說(shuō)的終止條件,我們就可以在之后寫(xiě)這樣的語(yǔ)句;
if(i==N)//沒(méi)找到else//找到了 。i 是它的下標(biāo)這就是為什么用’!=’而不是<的原因了 , 這可以很清楚地看清終止條件 。

另外 , 對(duì)現(xiàn)在我們的大多數(shù)朋友來(lái)說(shuō)還是學(xué)編程技術(shù)最重要!栽一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在 。對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴 , 如果你想更好地提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開(kāi)始!
編程學(xué)習(xí)書(shū)籍分享:

c語(yǔ)言中for循環(huán)語(yǔ)句的用法有哪些 c語(yǔ)言中for循環(huán)語(yǔ)句的用法



編程學(xué)習(xí)視頻分享:
c語(yǔ)言中for循環(huán)語(yǔ)句的用法有哪些 c語(yǔ)言中for循環(huán)語(yǔ)句的用法


整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記 , 基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
對(duì)于C/C++感興趣可以關(guān)注小編在后臺(tái)私信我:【編程交流】一起來(lái)學(xué)習(xí)哦!可以領(lǐng)取一些C/C++的項(xiàng)目學(xué)習(xí)視頻資料哦!已經(jīng)設(shè)置好了關(guān)鍵詞自動(dòng)回復(fù),自動(dòng)領(lǐng)取就好了!

推薦閱讀