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

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

好吧,也許你認為我在寫一篇如何使用for循環(huán)的文章 , ,, , 首先,我想說無論是學(xué)習(xí)C語言還是學(xué)習(xí)java的同學(xué)都能從此文中獲益,還有,你確定你會用for循環(huán)嗎?其實許多東西你只是在表面,要品才能有一種感覺,有的時候,我喜歡咬文嚼字一下,所以你可以認為我現(xiàn)在在程序中討論關(guān)于“用推還是用敲”的話題 。

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


【c語言中for循環(huán)語句的用法有哪些 c語言中for循環(huán)語句的用法】先來問你一個問題,一個簡單的數(shù)學(xué)問題,不過你盡量快點回答,區(qū)間[9,15]中有幾個整數(shù)?
多數(shù)想馬上表現(xiàn)自己聰明的同學(xué)可能會馬上回答6個,但是是7個,你會發(fā)現(xiàn)這種雙閉區(qū)間的元素會比你想象得多,就連[9,9]都有一個元素是嗎?而半開半閉就不同了[0,10)你可以不假思索地用[m,n)中有n-m個元素,來回答這個答案,10個元素,你發(fā)現(xiàn)什么了沒?這 。。有點像數(shù)組,恩恩,這個問題就是我們在本文后面將討論的你如何才能熟練地使用這些多1少1的問題 ?,F(xiàn)在先開始說for循環(huán)
我常常把最簡單的for循環(huán)稱之為循環(huán)計數(shù)器:
for(inti =1;i<=10;i++)cout<<"求妹子"<你看 , 這里的i只是一個計數(shù)的作用 , 它在告訴cpu , 去把我的這條語句執(zhí)行十次吧!
你可能會說,這有什么?for都是這樣的呀!請你往下看
for(inti =1;i<=10;i++)cout<<"求"<這個for就不同了,它把i做為一種產(chǎn)物,在循環(huán)中使用它,我把它稱之為循環(huán)產(chǎn)生器,這個i就不僅僅是讓循環(huán)執(zhí)行十次的作用了,它在每次的循環(huán)中產(chǎn)生,循環(huán)體的語句中有自己的作用,所以當你理解所謂的循環(huán)產(chǎn)生器 , 你就會很輕松地寫出各種多層循環(huán)的程序了 , 比如崔哥曾出個這樣一個題:
請用循環(huán)語句打印一個空心菱形:
我將用一種清晰的思路來分析寫這個程序 , 
嗯 , 我先寫一個函數(shù),它提供的接口如下:
void print(int n,int p,int q);//在一行輸出n個元素,除了在p和q出輸出*其它地方都輸出空格恩,很簡單的一個函數(shù):
void print(int n,int p,int q){for(int i = 1;i<=n;i++){if(i==p||i==q)printf("*");elseprintf(" ");}printf("n");}void print(int n,int p,int q){for(int i = 1;i<=n;i++){if(i==p||i==q)printf("*");elseprintf(" ");}printf("n");}所以,用所謂的循環(huán)產(chǎn)生器,產(chǎn)生我們需要的參數(shù)傳遞給這個函數(shù)不就行了嗎?
下面,我們先做一些約定
“你我約定,難過的往事不許提” 。。。
開玩笑了,,,我們繼續(xù):
首先,輸出空心菱形,這個行數(shù)一定是個奇數(shù),
所以我們用1到LOW來表示這LOW個位置,而且中間的那個位置就是LOW/2+1
這樣我們的程序就是這樣:
#define LOW 13int j,k,n = LOW/2+1;//空心菱形的中間位置j=k=n;for(int i = 1;i<=LOW;i++){print(LOW,j,k);if(i<n)j--,k++;elsej++,k--;}i做為一個產(chǎn)生器,不但讓循環(huán)執(zhí)行LOW次(打印low行)同時也控制產(chǎn)生這j和k這兩個參數(shù)了,當然我們在清晰道理之后 , 完全可以把這個函數(shù)嵌到循環(huán)中,看只用了兩個for,而不是某些同學(xué)的分段循環(huán),四個for 。。。
繼續(xù)討論有關(guān)for的話題,現(xiàn)在我要通過說明for的一些使用細節(jié) , 來向你展示,你用什么樣的語言決定你的編程思維,我問你如果讓你訪問數(shù)組a[10]的每個元素,你會寫怎樣的代碼?
for(int i = 0;i<=9;i++)還是

推薦閱讀