forwhileC語言
㈠ c語言中,while. if. for的區別,具體點
if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句,不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止
㈡ C語言中while與for語句有什麼區別
1、使用場景不同:
知道執行次數的時候一般用for,條件循環時一般用while。
2、兩種循環在構造死循環時的區別:
while循環里的條件被看成表達式,因此,當用while構造死循環時,裡面的TRUE實際上被看成永遠為真的表達式,這種情況容易產生混淆,有些工具軟體如PC-Lint就會認為出錯了,因此構造死循環時,最好使用for(;;)來進行。
3、兩種循環在普通循環時的區別:
對一個數組進行循環時,一般來說,如果每輪循環都是在循環處理完後才講循環變數增加的話,使用for循環比較方便。
如果循環處理的過程中就要將循環變數增加時,則使用while循環比較方便。
還有在使用for循環語句時,如果裡面的循環條件很長,可以考慮用while循環進行替代,使代碼的排版格式好看一些。
㈢ C語言把FOR修改成WHILE語句
所有的for都可以寫成while...
比如:
for(芹雹I=初值;I<末值祥弊;I+=步頻)
{
循環體
}
都可以變成:
I=初值;
while(I<末值)
{
循環體
I+=步頻;
}
所以可以改成:
#define
max_number
100
#define
TRUE
1
#define
FALSE
0
#include<stdio.h>
using
namespace
std;
void
main(
)
{
int
i
;
int
j
;
int
k
;
int
may_be_prime
;
printf
("2
is
a
prime.\n")
;
//
we
start
finding
from
3
i=3;
while(
i
<
max_number)
{
may_be_prime
=
TRUE
;
j=3;
while(j
<
i)
{
if(
(k
=
i/j*j)
==
i
)
//
it
is
not
a
prime
i
is
divisible
by
j
{
may_be_prime
=
FALSE
;
}
j+=2;//only
odd
numbers
are
prime
}
if
(
may_be_prime
)
{
printf("%d
is
a
prime.\n",i);
}
i+=2;
}
}
格式盡量養成,這樣一目瞭然,在哪放步頻也就很清謹首族楚了。
如果對了給分謝
㈣ while循環與for循環有什麼區別
while循環與for循環沒有本質上的區別,都是C語言中的一循環方式。
如果非要講區別,個人認為最大的區別在其書寫格式上:
FOR中的表達式1,在WHILE中是在其外的
FOR中的表達式2,在WHILE中是接在其後的循環開關
FOR中的表達式3,在WHILE中是在循環體內。
㈤ c語言中for 和while的區別
在不明確具體循環次數(條件)的時候用while,在明確循環次數(條件)的時候則習慣用for
另外就是【當型循環】和【直到性循環】的區別
【當型循環】(先判斷)當條件滿足時執行下一條語句;
【直到性循環】(先執行)直到條件不成立時再進行下一條語句;
它們的區別在於:
【當型循環】只有當條件滿足時才會執行;
而【直到性循環】則最少會執行一次,直到條件不成立。
如:for(i=0;i<100;i++) {循環體} /*當i的值在0~100之間程序才會執行循環體內的語句*/
而:do {循環體} while(判斷語句); /*不管怎樣必定執行一次{循環體},然後再判斷while條件是否成立*/
㈥ C語言中FOR語句和WHILE語句的意思
for是循環語句~
for(n=0,n>100,n++)
//讓n=0;然後判斷n有沒有大於100,如果沒大於則執行下面一行的語句;執行完下面的語句後n就+1;
printf("%d",n);
while也是循環語句`
while(n==10)
//當n==10的時候就執行下面的語句,然後又返回來判斷是不是還是==10,是就繼續執行下面的語句。
{
n=n+1;
}