if或while的c語言
❶ 在c語言中,三大語句if,while,do while的區別與共通之處有哪些誰知道
if,while,do while的共通之處:都有條件判斷部分。
區別:
if:當條件滿足時,會執行後繼的一個或一組語句;當條件不滿足時,前面的語句就不被執行;當需要時,可以指定它執行另一個或另一組語句(else 子句)。
while:當條件滿足時,會重復執行後繼的一個或一組語句(稱為循環體);直到循環體中修改了控制變數的值,不滿足條件時才退出循環。(如果條件不滿足,則循環體部分就不被執行)
do while:基本與while同,只是它的判斷是在循環體執行一次後才判斷的,所以循環體是至少執行一次的。
❷ 在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;還是能被執行一次。
❸ C語言中,while. if. for的區別,具體點
if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句,不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止
❹ 求救C語言用while和if。
//#include "賀敬薯stdafx.h"//VC++6.0加上這一行
#include "stdio.h"
void main(void){
char i,j,cj,m,s,n;
printf("Please enter the center letter(b~m or B~M)!\nn=");
scanf(" %c",&m);
s=m>'Z' ? 'a'禪者 : 'A';
printf("\n\稿李n");
for(n=m-s+2,i=1;i<n;i++){
for(j=s,cj=i;j-s+1;--cj>0 ? j++ : j--)
printf("%c",j);
printf("\n");
}
printf("\n");
}
❺ 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++;
........
}
❻ c語言中,while循環和if循環有什麼不同
if是判斷,while是循環。第一個的if,只執行一次後繼續外面for循環。第二個while是根據判斷條件決定是否循環,一旦進入了while循環後由於i和m的值不能改變,所以判斷結果一直為真,在循環里出不來,即死循環。
❼ C語言,if循環和while循環的區別是。。。
一、語法不同
if:IF(logical_test,value_if_true,value_if_false)
while:while<條件>do<語句>
二、功能不同
if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句。
不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止。
三、意思不同
while是循環語句,在C語言中通常用while來表示循環,例如在main()函數中一般都用while(1)來讓主程序循環執行。
while語句叫做循環語句。同樣是判斷條件是否成立。但是執行完畢後繼續判斷該條件,直到該條件不成立則轉入下一條語句。
(7)if或while的c語言擴展閱讀:
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
程序解讀:
開始i=0,i<10,執行for循環的內部語句,然後回到i++,i=2,i<10,執行for循環的內部語句,……,直到i++後變成11,11<10,不成立,返回0,循環結束。
1、for循環中的變數可以是一個也可以是多個,不要局限於一個變數處理到底,那樣有時會很單調,當程序適合把多個變數組成循環時,用多個for語句來表示就是有些浪費了!
2、for循環中語句可以為語句體, 語句體外加大括弧"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",」隔開,最後以「;」結束。
3、 for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。
❽ c語言 while if語句
#include<stdio.h>
main()
{
intx,y,z,j=0;
printf("followingarepossibleplansto悄消buy100fowlswith100Yuan. ");
枝運旅for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
{
z=100-x-y;
if(z%3==0&&5*x+3*y+z/3==100)
printf("%2d:cock=%2dhen=%2dchick=%2d",++j,x,y,z);
}
}
看完如果搞不猛凳懂,可以給我留個郵箱,我有個資料,專門講這一類問題的C編程的,我可以郵箱給你
❾ 一段c語言裡面又有while語句又有if語句是怎麼回事
while和if可以嵌套,意思是while條件成立了,進入循環體了要執行的功能就是繼續判斷條件以便進一步決定程序的走向。舉個例子吧,
int a=7;
while(1)
{
if(a==7)
{
a=9;
break;
}
}
這里while條件是肯定成立的,始終循環,關鍵是if條件是否成立,成立了循環就結束了,否則一直逗喊信在那循環執行!!!當然,這只是個簡單的例子,你可以根據你的需要來設滲脊計,這也是編程的樂趣吧,程序會根據你的設計走,非常山輪聽話的!
❿ C語言中while和if的嵌套
相當於
while(表達式1)
{
if(表達式2)
{
表達式3;
}
else
{
表達式4;
}
}
首先進行
表達式1
判斷,true,跳到if語句,否則退出。
上面while為true,
進行表達式2判斷,
1.為true
運行表達式3,之後在跳到while那
再
判斷
2.為false運行表達式4,之後在跳到while那再判斷