c語言whileif
1. 在c語言中,三大語句if,while,do while的區別與共同之處有哪些
共通之處在於都會進行條件判斷。
區別如下:
if語句是判斷語句,只執行一次,
例如 :
if(a>0) b=1;
當a為正數時,才執行b=1;
若a不是正數,那麼b=1;就不會運行到。
之後if語句就結束了,只判斷一次a>0這個條件
while是循環語句,反復執行直到其循環條件不滿足為止。
例如:
while(a>0)
{
b=b+1;
a=a-1;
}
當a為正數時,就執行b=b+1;a=a-1;
之後會繼續回到a>0這個條件的判斷,如果a還是正數,就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。
如果一開始a就不是正數,那麼b=b+1;a=a-1;就一次都不會運行到。
do while也是循環語句,反復執行直到其循環條件不滿足為止。
跟while語句的區別在於,do while會先執行一次循環體里的語句。
例如:
do
{
b=b+1;
a=a-1;
}while(a>0);
一開始就先執行一次b=b+1;a=a-1;
之後才去判斷a>0這個條件,成立的話就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。如果一開始a就不是正數,那麼b=b+1;a=a-1;還是能被執行一次。
2. C語言while與if的區別
while()
{
.....
}
如果while後邊括弧內的表達式為真,那麼執行{}內的語句,然後再判斷while後邊()的表達式是否為真,如果是真,再次執行{}內的語句,直到()內的條件為假。
if()
{
.......
}
語句A
.........
如果if後邊()內為真,執行{}內語句,執行完之後執行下邊語句A。如果為假直接執行語句A
for(i=0;i<10;i++)
{
.......
}
語句A
......
表示從i=0到i<10執行{}內的語句。
i=0是初始化,i<10是執行的條件,只有滿足了這個條件才執行,如果不滿足,就跳過,執行語句A以及後邊的語句;
for語句可以實現while語句的功能,
例如
int
i=0;
while(i<10)
{
...........
i++;//類似的語句必須出現,否則無法滿足退出條件
....
}
用for語句實現:
int
i=0
for(;i<10;)
{
........
i++
..........
}
也就是說for後邊的三個語句不是必須的,甚至可以什麼都沒有,只有3個分號:
for(;;)
{
}
只是這樣就永遠執行下邊的語句,當然也可以用break;來退出
for(;;)
{
........
if(i>10)
{
break;
}
i++;
........
}
3. c語言中,while循環和if循環有什麼不同
if是判斷,while是循環。第一個的if,只執行一次後繼續外面for循環。第二個while是根據判斷條件決定是否循環,一旦進入了while循環後由於i和m的值不能改變,所以判斷結果一直為真,在循環里出不來,即死循環。
4. 一段c語言裡面又有while語句又有if語句是怎麼回事
while和if可以嵌套,意思是while條件成立了,進入循環體了要執行的功能就是繼續判斷條件以便進一步決定程序的走向。舉個例子吧,
int a=7;
while(1)
{
if(a==7)
{
a=9;
break;
}
}
這里while條件是肯定成立的,始終循環,關鍵是if條件是否成立,成立了循環就結束了,否則一直逗喊信在那循環執行!!!當然,這只是個簡單的例子,你可以根據你的需要來設滲脊計,這也是編程的樂趣吧,程序會根據你的設計走,非常山輪聽話的!
5. C語言中,while. if. for的區別,具體點
if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句,不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止
6. 在c語言中,三大語句if,while,do while的區別與共通之處有哪些誰知道
if,while,do while的共通之處:都有條件判斷部分。
區別:
if:當條件滿足時,會執行後繼的一個或一組語句;當條件不滿足時,前面的語句就不被執行;當需要時,可以指定它執行另一個或另一組語句(else 子句)。
while:當條件滿足時,會重復執行後繼的一個或一組語句(稱為循環體);直到循環體中修改了控制變數的值,不滿足條件時才退出循環。(如果條件不滿足,則循環體部分就不被執行)
do while:基本與while同,只是它的判斷是在循環體執行一次後才判斷的,所以循環體是至少執行一次的。
7. While if 可以連用嗎。就類似:do if(c語言)
C/C++ 語法:
While (條件) {循環體};
do {循環體} While (條件);
if 是條件語句,可以放在循環體內。(實際上不是「連用」)。
例如:
int a=2,b=1;
do if (a>b) printf("do if: a=%d\n",a); while (b--);
while (b++) if (a>b) printf("while if: a=%d\n",a);
輸出:
do if: a=2
do if: a=2
while if: a=2