當前位置:首頁 » 編程語言 » c語言循環結構while
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言循環結構while

發布時間: 2022-08-04 06:41:21

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循環用法

C語言中while的用法解析如下:

1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。

bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。布爾型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。

(2)c語言循環結構while擴展閱讀:

while循環在其他語言中的用法

Pascal

while <條件> do <語句>

意為當條件符合時,接著做下面的語句;不符合時,退出循環。

C++

while(<條件>) <語句>;

do <語句> while(<條件>);

Java

while(<條件>) {<語句;>}

do {<語句;>} while(<條件>);

二者的區別是do-while最少會被執行一次。

循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。

㈢ C語言中while(!(--x))什麼意思

while(!(--x));

等效於

while(--x==0);

即x自減一,判斷減一後的值是否等於0,若等於0,則繼續循環,否則推出;

--x的意思是x=x-1;!是邏輯非運算,!(--x)是循環條件while(!(--x));

表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,循環繼續;

如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束循環。

(3)c語言循環結構while擴展閱讀

C語言中while循環

#include<stdio.h>

intmain()

{

intx=1;//定義變數x,初始值為1

while(x<=4)//循環條件

{

printf("x=%d ",x);//條件成立,列印x的值

x++;//x進行自增

}

return0;

}

㈣ c語言,while的使用

看一下while(*y++);的執行過程,就能明白它的作用了:
第一步:判斷*y(即y指向的字元)是不是0,不是0則條件成立,指向0則條件不成立;
第二步:執行y++;,就是讓指針y指向下一個字元;
第三步:根據第一步判斷的結果,如果條件成立,則回到第一步開始下一輪循環;如果不成立,則循環結束。
解析:
進入循環前,y指向是的是字元串x的首字元。
進入循環時,判斷y指向的字元是不是'\0'(即字元串的結束符),如果指向的不是0,則條件成立,返回while語句繼續下一次循環;如果指向0,循環條件不成立,結束循環。
不管字元串x有多麼長,循環完成之後,y都會指向字元串x最後的那個字元串結束符後面的位置。

㈤ C語言While循環語句

#include<stdio.h>

#include<conio.h>/*getch頭文件*/

#include<stdlib.h>/*srand()頭文件*/

#include<time.h>

voidmain()

{

//這個你要來幹嘛?

//printf("願上帝保佑你:");

//{

//}

srand(time(NULL));

printf("願上帝保佑你:");

while(getch()!=EOF)

{

printf("%d ",rand()%56);

printf("願上帝保佑你:");

}

}

㈥ c語言中while的用法

語句a;
while(n==1);
語句B;
當n==1時,程序while(1)成立,不斷循環,因為後面while()後面直接是分號「;」所以這里n==1直接就是死循環,

當n與等於1時,程序同樣是while(1)成立,和上面的情況一樣,所以兩個都是死循環。

(6)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循環

sym_東方不敗兄說得可能不對,可能並不錯。
while(!TI);
循環體是空語句(單寫一個分號就是空語句),如果TI為零則死循環,如果TI非零就立即結束循環。
估計樓主的這段程序中,TI是硬體決定的標志。取決於硬體(可能是串列口?)的狀態。
估計做完上文操作後,TI就是零,於是進入此語句時就循環等待。然後硬體滿足某個條件(串口已經完成某個操作)後,硬體使TI變成非零,於是程序就繼續下去了。
所以「while(!TI);
」這一行程序的作用就是「等待TI有效」。

㈧ C語言的三種循環結構為

1、while循環
while語句的一般形式為:while(表達式)語句。其中表達式是循環條件,語句為循環體。
while語句中的表達式一般是關系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續循環。
2、do-while語句的一般形式為:

do

語句

while(表達式);
這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真,
如果為真則繼續循環;如果為假,
則終止循環。因此,
do-while循環至少要執行一次循環語句。
3、在C語言中,for語句使用最為靈活,它完全可以取代
while
語句。它的一般形式為:

for(表達式1;表達式2;表達式3)
語句
它的執行過程如下:
1)
先求解表達式1。
2)
求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下
面第3)步;若其值為假(0),則結束循環,轉到第5)步。
3)
求解表達式3。
4)
轉回上面第2)步繼續執行。
5)
循環結束,執行for語句下面的一個語句。
注意:
1)
for循環中的「表達式1(循環變數賦初值)」、「表達式2(循環條件)」和「表達式3(循環變數增量)」都是選擇項,
即可以預設,但「;」不能預設。
2)
省略了「表達式1(循環變數賦初值)」,
表示不對循環控制變數賦初值。
3)
省略了「表達式2(循環條件)」,
則不做其它處理時便成為死循環。
4、幾種循環的比較
1)
循環都可以用來處理同一個問題,一般可以互相代替。
2)
while和do-while循環,循環體中應包括使循環趨於結束的語句。for語句功能最強。
3)
用while和do-while循環時,循環變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表達式1中實現循環變數的初始化。

㈨ C語言中while和do–while循環的主要區別是什麼

C語言中while和do–while循環的主要區別如下:

1、循環結構的表達式不同

while循環結構的表達式為:while(表達式){循環體}。

do-while循環結構表達式為:do{循環體;}while (條件表達);。

2、執行時判斷方式不同

while循環執行時只有當滿足條件時才會進入循環,進入循環後,執行完循環體內全部語句至當條件不滿足時,再跳出循環。

do-while循環將先運行一次,在經過第一次do循環後,執行完一次後檢查條件表達式的值是否成立,其值為不成立時而會退出循環。

3、執行次數不同

while循環是先判斷後執行,如果判斷條件不成立可以不執行中間循環體。

do-while循環是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出循環,成立則繼續運行循環體。

4、執行末尾循環體的順序不同

while循環的末尾循環體也是在中間循環體里,並在中間循環體中執行,循環體是否繼續運行的條件也在循環體中。

do-while循環是在中間循環體中加入末尾循環體,並在執行中間循環體時執行末尾循環體,循環體是否繼續運行的條件在末尾循環體里。

㈩ C語言循環結構有哪幾種

1、while循環
while語句的一般形式為:while(表達式)語句。其中表達式是循環條件,語句為循環體。
while語句中的表達式一般是關系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續循環。
2、do-while語句的一般形式為:
do
語句
while(表達式);
這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真,
如果為真則繼續循環;如果為假,
則終止循環。因此,
do-while循環至少要執行一次循環語句。
3、在C語言中,for語句使用最為靈活,它完全可以取代
while
語句。它的一般形式為:
for(表達式1;表達式2;表達式3)
語句
它的執行過程如下:
1)
先求解表達式1。
2)
求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下
面第3)步;若其值為假(0),則結束循環,轉到第5)步。
3)
求解表達式3。
4)
轉回上面第2)步繼續執行。
5)
循環結束,執行for語句下面的一個語句。
注意:
1)
for循環中的「表達式1(循環變數賦初值)」、「表達式2(循環條件)」和「表達式3(循環變數增量)」都是選擇項,
即可以預設,但「;」不能預設。
2)
省略了「表達式1(循環變數賦初值)」,
表示不對循環控制變數賦初值。
3)
省略了「表達式2(循環條件)」,
則不做其它處理時便成為死循環。
4、幾種循環的比較
1)
循環都可以用來處理同一個問題,一般可以互相代替。
2)
while和do-while循環,循環體中應包括使循環趨於結束的語句。for語句功能最強。
3)
用while和do-while循環時,循環變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表達式1中實現循環變數的初始化。