Ⅰ c語言中while的用法
語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,
當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。
(1)c語言while語句擴展閱讀:
while
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出(而不是立即跳出循環)。while語句的一般表達式為:while(表達式){循環體}。
典型循環
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
語法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>).
資料來源:網路-while
Ⅱ C語言中while語句問題解答
while語句後增上「;」則循環體為空,i值始終是原值1,是死循環
Ⅲ C語言中while的用法
C語言中while的用法解析如下:
一、1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
二、while用法演示解析:
1、含義:While 循環會在指定條件為真時循環執行代碼塊。
2、語法如下:(如果忘記增加條件中所用變數的值,該循環永遠不會結束。該可能導致程序崩潰。)
(3)c語言while語句擴展閱讀:
比較 for 和 while循環:
for循環控制變數的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用於循環次數已知的情況。在循環語句中定義一個局部變數,循環結束後,局部變數就被釋放了。
而while循環控制變數的初始化一般放在while語句之前,循環控制變數的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用於循環次數不易預知的情況(用某一條件控制循環)。
兩種形式各有優點,但它們是等價的,可以相互轉換。
Ⅳ C語言while循環
結果就是17
#include <stdio.h>
main()
{
int x=15;
while(x>10&&x<50)
{
x++;//x=16
if(x%3)//x%3為真或按你寫的x/3也為真
{x++;//x=17
break;//跳出循環
}
else continue;
}
printf("%d\n",x);//列印,x=17
}
//補充
if語句不是循環體,不存在跳出問題,跳出本層循環為while
Ⅳ C語言中while循環
sym_東方不敗兄說得可能不對,可能並不錯。
while(!TI);
循環體是空語句(單寫一個分號就是空語句),如果TI為零則死循環,如果TI非零就立即結束循環。
估計樓主的這段程序中,TI是硬體決定的標志。取決於硬體(可能是串列口?)的狀態。
估計做完上文操作後,TI就是零,於是進入此語句時就循環等待。然後硬體滿足某個條件(串口已經完成某個操作)後,硬體使TI變成非零,於是程序就繼續下去了。
所以「while(!TI);
」這一行程序的作用就是「等待TI有效」。
Ⅵ C語言中的while循環語句
while循環是對while括弧後面的表達式進行真假的判斷,,比如你用的a,C語言中有這樣的規定,如果a=0;那麼a 表達的就是假,如果a不為0,那麼他表示的是真,因此,上面的循環,只要a不等於0,那麼循環就一直進行
剛開始學的時候,我一直以為,只有在等於1的時候才是真,等於2他就不能循環了,其實那是錯的,編譯器判斷真假條件的標準是他等不等於0,而不是等不等於1,樓主記住了哦~
還有就是,如果樓主的意願是讓a=0的時候退出循環,那麼就可以按照你寫的方法進行,如果樓主的意願是讓a=0的時候才循環,那麼有2種寫法
while(!a)
{
//對a進行非操作
}
還有就是
while(0==a)
{}
建議寫成0== a 的形式,其實0==a,和a==0實質是一樣的,但是如果你講0==a,寫成了0=a,那麼編譯器會報錯,而將 a==0寫成a=0編譯器是不會報錯的,可以減少風險。
祝你進步!!
Ⅶ C語言中,while語句的用法
while()循環括弧里只有2種值,0和非0,0表示假,非0表示真。真就進入循環,假就離開循環。這里1就表示永真,直到循環體內遇到break;。 while 循環的使用方法為: while ( condition )
一條語句如果 condition 為真(true),則循環執行「一條語句」;如果 condition 為假(false),則不執行「一條語句」,並退出循環。C 語言中,0 為假,非零為真。也就是說,如果 condition 的值為 0,則 condition 為假;否則,condition 為真。 while 循環也可以這么用: while ( condition )
{
一系列語句
}如果 condition 為真(true),則循環執行大括弧中的一系列語句;反之,不執行大括弧中的一系列語句,並退出循環。 這兩種用法的區別是,前者只能循環執行一條語句,而後者卻能循環執行大括弧中的一系列語句。例如: int main(void)
{
int i = 0, j = 0, k = 0; while ( i < 3 ) /* 當 i 小於 3 為真 */
++i; /* 循環執行 ++i; */
++j; /* 這個 while 循環不作用於 ++j; */
/* 以上語句執行完後,i 的值為 3,j 的值為 1 */ while ( k < i ) /* 當 k 小於 i 為真 */
{
++j; /* 循環執行 ++j; 和 ++k; */
++k;
} /* 這個 while 循環作用於 ++j; 和 ++k; */
/* 以上語句執行完後,j 的值為 4,k 的值為 3 */ return 0;
}
Ⅷ c語言while循環
輸出為1。
分析:
第1次執行while(i=1,i>s)時,i賦值為1,s=0,i>s為真(1),因為整個逗號表達式i=1,i>s的值為i>s的值,為1,while為真執行1次,結果是i=3,s=1。
第2次執行while(i=1,i>s)時,i又賦值為1,而此時s=1,i>s為假(0),while為假,退出循環。
Ⅸ 關於C語言。while語句
一、正確的!!因為while後沒有{}的話,程序只執行其「緊跟」著的一句,所以,while中的條件只跟著index而變化,index++的意思,你沒有理解清楚,首先它是0,那麼下次再使用index的時候,它就為1了,所以最後sam 的值為102!
二、和一的原因是一樣的,不過它是index每變化一次,輸出一個sam 而已,index++的意思,首先它是0,那麼下次再使用index的時候,它就為1了,所以index在while裡面是從1開始的!
如有不清楚的,可以直接Hi我!
Ⅹ c語言while語句
while(i < 100);這里有分號其實相當於
while(i < 100)
{
}
沒有執行語句,就變成了死循環
後面那個有語法錯誤while(k == 1)才對