c 裡for迴圈和while迴圈的區別?

2023-07-09 08:50:04 字數 4008 閱讀 5354

1樓:月光下的

您好,很高興您的問題。

在c語言中,f or迴圈和while迴圈基本沒有區別,都可以用來表示多次重複需要做的一段過程。並且兩者是完全可以互換的。

只是一般情況下,因為兩個迴圈的表示形式有區別,所以一般情況下,能夠確切知道迴圈次數、並且迴圈變數變化比較有規律的時候,我們會選擇for迴圈,更能體現出這種結構的優勢。若是不能準確知道迴圈次數,且迴圈變數變化起來沒有太多規律的時候,我們就可以選擇while迴圈。

兩者沒有絕對區別,是可以互換的,只不過遵循結構的格式,所以有一定的區別而已。

2樓:岔路程式緣

在其他語言中,二者的區別還是非常大的。主要是因為for迴圈需要一個迴圈變數,而while迴圈不需要。但for迴圈的特點是簡單易懂,迴圈次數一目瞭然,這也是它的侷限性。

while迴圈條條框框較少,正好適合迴圈次數事前不易確定的迴圈,但是迴圈體內必須有迴圈判斷引數或表示式變值的語句,稍微複雜了一些。所以一般是能用for的就不用while。

而在c語言中,for迴圈相比其他語言中的for做了比較大的改變,弱化了迴圈變數的作用,使二者幾乎可以通用了,而且for迴圈的功能強化成了無敵。所以,除了個人習慣之外,只有很簡單的迴圈使用while,一般都使用for了。

c語言中的for迴圈結構性強大,各種賦初值、迴圈條件的設定、各種變數(不限於迴圈變數)的增減都在for()這一句語句中說明清楚,使得後面的迴圈體非常簡單,這也是for能代替while的主要原因。

c語言中的while迴圈基本上沿用了其他語言中while的用法,各種變數(包括迴圈變數)的初值都需要在while語句前面逐個設定,迴圈變數的改變也需要在迴圈體中增加語句,所以一般用得較少。

總之,c語言中二者可以通用,各有特點,隨個人喜好使用就可以了。

3樓:張拉拉

for迴圈和while迴圈區別不大,唯一區別就是要用for迴圈就要知道要迴圈幾次。

while迴圈不需要知道。

老師和書都是這麼講的,但我覺得其實區別不大,我遇到的能用for迴圈都能用while來用。

4樓:聽不清啊

c++裡for迴圈和while迴圈的區別,是for迴圈整合了while迴圈和,變數初始化以及迴圈體結束以後要做的操作,通常是用來修改迴圈變數值的語句。所以說for迴圈,可以用來代替while迴圈,只要省略圓括號中的第一個和最後一個表示式就可以了。

while迴圈和for迴圈的區別是什麼?

5樓:寫在楓葉上的故事

for迴圈和while的區別如下:

一、迴圈的結構不同for迴圈的表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

while迴圈的表示式為:while(表示式)。

二、執行條件的判斷方式不同for迴圈執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

while迴圈當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。

三、使用的目的不同for迴圈的目的是為了限制迴圈體的執行次數,使結果更精確。

while迴圈的目的是為了反覆執行語句或**塊。

四、語法不同for迴圈的語法為:for (變數 = 開始值;變數 <=結束值;變數 = 變數 + 步進值) 。

while迴圈的語法為:while (《條件》)百科——for迴圈。

c語言中continue的用法在for迴圈與while迴圈中的區別

6樓:12345額時代

for(part1;part2;part3) 在for迴圈中,使用continue是跳到part3部分。而while(exp):中沒有part3這一部分。操作方法如下:

1、首先在電腦中雙擊開啟devc++程式,輸入c語言中的固定格式,main函式的呼叫。

2、定義三個變數,a,b,i,分別進行賦值。

3、while的使用,固定結構如圖所示,while後括號後面的是迴圈的條件,當滿足這個條件時,才開始迴圈,不滿足這條件時,則終止迴圈。

4、在while迴圈中一定要記得寫i++;不然會出現無限次迴圈的結果,將程式這樣寫,去掉i++部分。

5、最後可以在裡面寫上printf(hello world),執行即可。

7樓:匿名使用者

應該說,沒什麼區別,都是跳轉到迴圈體最後一句之後:

for (

while (

8樓:匿名使用者

在執行到continue時,for中的第三個語。

句,就是for (語句1;語句2;語句3)中語句3還是會執行,而語句三可以看作 是while裡的最後一條語句。所以continue在while中是從continue開始所有語句不執行,而for中還是執行整個迴圈的最後一條語句,語句3

9樓:哈利路艾

一樣的,都是終止while/for下個執行**段, 重新從while或者for開始判斷。

break語句在for語句和while語句中的作用都是:永久終止其迴圈;而continue語句在兩個語句中存在區別:

在for語句中,continue語句跳過迴圈體的剩餘部分,直接回到調整部分;

在while語句中,調整部分是迴圈體的一部分,所以continue將會跳過它。

10樓:匿名使用者

沒區別,作用都是跳出本次迴圈。

11樓:匿名使用者

countinue語句在這兩個迴圈中的功能完全相同,都是直接跳轉到該迴圈的語句體的開始部分,至於是否執行迴圈體,取決於迴圈條件的真與假。

c++ while為什麼會無限迴圈?

12樓:紫薇參星

你的程式的問題是把for迴圈變數a,在while迴圈中改變大小了,導致無限迴圈。

解決方法是把a的值賦給臨時變數t,用t做while迴圈。

還有x的輸入要用cin.

另外,對於每個數a,b都要初始化為0.

改完的程式如下(見圖)

13樓:聽不清啊

for(a=10;a<=x;a++)

因為這裡的while迴圈每次到a==0時就結束迴圈,執行a++就變成1,然而因為x是一個大於9的正數(否則就不會進入迴圈),就會不停地重複以上的操作,所以在這裡,是for迴圈發生了死迴圈。

14樓:

while迴圈的用法是。

while(判斷條件)

如果判斷條件為真,則實行迴圈內部**;

如果判斷條件為假,則跳出迴圈,執行後續**。

而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while 1是無限迴圈。

c語言中的while迴圈是怎樣的?

15樓:走進支教生活

我是一名多年的微控制器工程師,下面的講解你可以參考一下。

原句是下面這樣的。

while(n)

講解:1 while(1)是無限迴圈花括號裡面的語句。

比如:while(1)

這樣語句a=b; c=d;,從上到下執行完後,然後又回到起始點,再從上到下執行,如此無限迴圈。

2 while(i--)

假設i=50,每執行完花括號裡面一次,i就減1,這個就是符號「--的原理,「-名字叫做自減,直到i=0就退出while花括號裡面的語言,相當於執行while花括號裡面的語句50次。

比如:i=50

while(i--)

e=g;這樣語句a=b; c=d;,從上到下執行完後,然後又回到起始點,再從上到下執行,如此迴圈50次後,就退出while語句,往下面執行e=g。

MATLAB中for迴圈與while迴圈的區別

while可以在不知道最大迴圈次數的情況下,在滿足條件的時候退出迴圈,但是for必須指定最大迴圈次數,到達最大迴圈次數時就要退出了,在滿足條件時也可以退出的.同樣的功能抄,用for和while都能實現 雖然如此,但這兩個命令各有優勢,同一項功能,用這兩個命令實現起來的複雜程度可能不一樣!自己總結認為...

c語言中while迴圈語句為什麼while(n!0)的意思是隻要n不等於0?,不應該是n等於0嗎

while 裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。c語言裡面while函式while n n預設為什麼意思,n不為零嗎?while n 等價於 while n 0 表示n不等於0時執行迴圈體。首先,n在這裡被當作了一個條件 其次,當n為真時,進入whi...

c語言中如何實現while迴圈執行設定的一段時間

你是準備隔一段時間執行這個迴圈麼,用sleep,如 while true include void mysleep int second second 輸入多少就是多少秒了。include include int main return 0 這個不難,不知道你要的是不是這樣 unsigned int...