1樓:寶寶
所有的語copy
言都是順序執行的,自bai
上而下,自左而有。程式從外迴圈du執行zhi下去,遇到內迴圈後就執行內迴圈語dao句。內迴圈語句執行完成後,繼續往下執行,遇到外迴圈的語句時,進入下一次外迴圈。
跟大家說下c語言迴圈的知識,以下以for迴圈為例,內迴圈與外迴圈的區別在於{}的位置:
for(int i = 0;i<10;i++)}其中for(int j=0;j<10;j++)為內迴圈,for(int i = 0;i<10;i++)為外迴圈,執行過外迴圈之後才會執行內迴圈。
2樓:琦玉
for( "1" )
}首先,程式執行到第一個for迴圈,進入後執行第二個for迴圈,當跳出第二個循內環後接著往下容進入第一個for迴圈內部繼續執行
c語言裡,在迴圈巢狀中continue語句跳出本次迴圈時,跳出的是內迴圈還是整個外迴圈?
3樓:匿名使用者
continue 均是跳出內迴圈 ,
如果你要跳出外迴圈 只有自己加個跳出標識
在迴圈前判斷標識,手動跳出
4樓:匿名使用者
是內迴圈啊,continue跳過的是當前迴圈的這一次操作,繼續進行當前迴圈的 下一次操作
5樓:匿名使用者
一般做法是每一級迴圈定義一個額外的標誌來決定迴圈是否退出,如:
bool bisend = false;
while(!bisend)} }
c語言的for迴圈巢狀怎麼執行的?
6樓:突突無限
結果如抄圖,有140個a ,for迴圈巢狀進襲行,每次先進行了完了一次內部迴圈,再進行外部迴圈,例如
for(i=0;i<5;i++)for(j=0;j<5;j++)每次執行一次第一個i的迴圈,就會執行五次j的迴圈。
還有,你的程式有一點錯誤:getch()是定義在庫函式conio標頭檔案中的,所以開頭加上#include就行了
不知道我的回答你是否滿意。
7樓:匿名使用者
1.你的問題直bai接答案:先執行完du所有內迴圈,zhi再執行外迴圈,dao
然後k=i;再進入內專迴圈。內屬迴圈執行完成後再到外迴圈。
2.流程控制:順序,選擇,迴圈(流程控制都看不懂,學程式語言學不會的)。
簡單解析你的問題:
先外迴圈for(i=0(只執行一次);i 3.不懂可以繼續問,不幫你弄懂說明我的理解不深刻。 8樓:連冉家谷之 可以寫成if(i==x),但不能寫成if(i=x) i的確是不可能大於x,但是i>=x是隻要滿足i>x或者i=x就能執行的,所以條件寫i>=x和i==x是沒區別的. 9樓:蕭竣閏 外層迴圈執行復一次,制內迴圈執行所有符合條件的次數。 例:for(i=1;i<=5;i++) }i=1時j=1,j=2,j=3,j=4,j=5;即外層迴圈迴圈了一次,內層迴圈了5次。 所以外迴圈共迴圈了5次,內迴圈共迴圈了25次 10樓:匿名使用者 在vc6.0中 for(i=0;i<4;i++)處新增斷點(f9),然後執行到斷點處按f10 除錯執行一直到結束 11樓:匿名使用者 for(i=0第一步;i<4第二部;i++第四步) { 第三步{ 12樓:匿名使用者 用vc6 自己除錯一步步執行下就知道了 13樓:三十褚龍 (4+3+2+1)*(5+4+3+2)=140個 始終記住一點,目前所有的語言都是順序執行的。程式從外迴圈執行下去,遇到內迴圈後就執行內迴圈語句。內迴圈語句執行完成後,繼續往下執行,遇到外迴圈的右 時,進入下一次外迴圈。下一次外迴圈又會執行內迴圈。這樣子說應該明白了吧。建議你多看本基礎的書,自己系統的學一遍基礎知識,養成計算機的思考方式。靜下心來看... 先滿足外層迴圈,後滿足內層迴圈。執行一次外層迴圈,完成其內部所有的內層迴圈在進入下一次外層迴圈!比如說for i 1 i 10 i 在這個簡單的迴圈巢狀中,要先執行內層迴圈,當i等於一時,j從一執行到十,然後返回執行i等於二,再執行一遍j從一到十。知道i等於十為止!你只要熟練單個for迴圈的各個語句... 雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。不濫用goto就可以了。不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能用return了。你可以把...c語言的迴圈巢狀是先執行最裡面的迴圈在依次往外迴圈
C語言的for迴圈巢狀是什麼執行規則
c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來