C語言問題,為什麼我的for迴圈只能執行一次,然後直接跳到return了

2021-04-28 17:33:12 字數 1624 閱讀 1079

1樓:匿名使用者

# include

# include

struct student

;int main(void)

printf("\n\n");

for (i = 0; i < len - 1; ++i)}for (i = 0; i < len; ++i)return 0;}

2樓:匿名使用者

可能是你輸入的len值有誤導致迴圈直接跳出

為什麼我的for迴圈沒起作用,只執行了一次?(用c語言正常執行)

3樓:匿名使用者

for(i=1;i<=6;i++) {r=1+rand()%33;

cout<<"red is:"<環後

copy面加花括號。他執行了多次 你只輸出了一次。

4樓:董雪聞人彤

for(i=1;i<=6;i++)

迴圈後面加花括號。他執行了多次

你只輸出了一次。

在c語言中,在for迴圈語句中,當執行到continue語句時不是直接去執行表示式2 而是先執行表示式3 為什麼?

5樓:匿名使用者

出第一次執行表示式1之外

之後的循序是:表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2……

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

6樓:匿名使用者

break是中止迴圈,即跳出迴圈去執行迴圈語句的下一句;

continue 是完成本次迴圈,執行下次迴圈,即跳到for中的表示式3,然後跳到表示式2進行判斷,如此迴圈

7樓:優秀男孩

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

c語言,for迴圈問題for(i=0;i<=1;++i)這樣的迴圈會執行幾次,最後i的值是多少?

8樓:

是那樣理解的,實在不放心,執行驗證就可以了

9樓:匿名使用者

for迴圈的基本語法你應該看過的,再簡單說下

第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次

第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈

第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次

下面看這個題的分析

i進入迴圈 0 i<=1為真,進入,第一次迴圈

第一次迴圈後 1 i<=1為真,第二次迴圈

第二次迴圈後 2 i<=1為假,退出

所以一共執行2次,i=2

以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多

c語言的問題,為什麼會跑成無限迴圈

include void main void else row 我給你寫的,你看看 include int main for int j 0 j 8 j else return 0 void main void else row while counter 8 這個裡面沒有對counter 進行操作...

c語言for迴圈的問題,C語言迴圈問題

include int main printf d n c 輸出迴圈次數!return 0 呵呵從來沒有看到過這種情況,for迴圈裡面只可能有三個表示式,而且只可能出現二個冒號 他可以是這樣的寫法 for inti 0,j 1 i 10 i j 一個表示式裡面可能帶多個引數 這個程式說的是3x 1問...

c語言迴圈結構為什麼輸出結果是,c語言迴圈結構為什麼輸出結果是

輸入 hello 之後有回車的吧,這個是 n 貢獻給other 輸入 12345 之後也有回車的,這個是 n 貢獻給other 輸入 之後,本身貢獻給other有4個 也有回車的,這個是 n 貢獻給other 輸入 之後也有回車的,但是因為首先 共享給other一個之後,while迴圈結束了,n 作...