c 入門關於while的用法,c 中while的用法

2022-07-10 22:50:21 字數 6165 閱讀 7973

1樓:匿名使用者

糾正一下,你用c++,最好在最前面這樣寫。

#include

using namespace std;

不可以寫while(a=1),要寫成while(a==1)才可以的,你要好好補一下基礎。

最後那個return 0;是告訴系統,你的程式正確退出了,如果你不寫,編繹器也會自動給你加上去的。

2樓:匿名使用者

while(a)

只要a>0就滿足條件,進入while迴圈啦,每次把a再減去2,下次再判斷a值;

若a<=0就break跳出while迴圈。

所以,如果你輸入一個偶數,最後打出來的值是:0如果你輸入一個奇數,最後打出來的值是:-1return 0 是main函式的返回值,因為main函式是這樣宣告的:int main()

3樓:匿名使用者

a = 1是賦值,a == 1才是判斷是否相等。

return 0 是對於主函式的返回值。不影響執行。但作為良好程式設計習慣,非void型函式要返回對應的值,這裡main是int型,自然要返回一個值,通常用0。

4樓:牧野

while(a)只要a非0,while(a)一直迴圈,a<=0時break跳出迴圈。a=1是賦值,所以無論你輸入幾,a都是1,1-2=-1 -1<0,break。a就是-1.

c++中while的用法

5樓:希望教育資料庫

c++中while的用法如下:

while(條件) {}

當條件為

假時結束迴圈。

如while(0){}。 裡的命回令不執行結束迴圈;

do {} while() 當條件為假時結束迴圈。 但答d0 {} while(0) 先執行一次在結束

6樓:匿名使用者

//這個程式bai的作用

就是把輸入字串中的du小寫字母zhi轉為大寫字母#include

void main()

printf("\n");}

7樓:開本藏慕蕊

這裡while語句等價於:

while(a[i])

//實現了字串的複製。這個語句是非常經典的,在c,c++語言中專字串陣列是以'\0'結尾的。而這個字屬符'\0'恰是ascii碼0的字元,char是8位元組的整數。

這樣,在條件語句中判定a字串是不是結束了,就可直接檢查a[i]。

而對於a[i++]=b[i++]這個賦值語句的理解,你得注意運算子的優先順序。

這裡先執行賦值,再分別做i,j的加1。

誰能講一下c++中while語句的用法?

8樓:隨便什麼名啦啦

語法:while(《條件》) 《語句》;

while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。while語句的一般表示式為:

while(表示式)。

例:int a=null;

while(a<10)

a++;    //自加

if(a>5)   //不等while退出迴圈,直接判斷迴圈break;//跳出迴圈

結果: 結束後 a的值為6 。

9樓:蹦迪小王子啊

c++中,可以bai用 while 來構造迴圈語句。

格式說明:

(1)while(迴圈條件)

翻譯成中文就是:只要(迴圈條件)成立,就重複執行{……迴圈體……}特點是:先判斷,再執行,迴圈體可能一次都不執行。

(2)dowhile(迴圈條件);

翻譯成中文就是:執行{……迴圈體……},只要(迴圈條件)成立,就重複執行;

特點是:先執行,再判斷,迴圈體至少會執行一次。

具體用法說明:

(1)while(…) 語句常用於「防止某些意外」

例如,要將一個角度數 a 限制在0至小於360範圍內,可以通過以下兩條語句實現:

while(a>=360)    //防止a大於等於360while(a<0)    //防止a小於0(2)dowhile(……); 語句常用於「促成某種狀態」

例如,要找到一個不等於 x 的隨機整數,可以通過以下語句實現:

long n;

dowhile(n==x);    //獲取一個隨機數 n,如果 n 等於 x 就再重新獲取

10樓:檢安泣宛菡

c++中,可以用 while 來構造迴圈語句。

格式說明:

while(迴圈條件)

翻譯成中文就是:只要(迴圈條件)成立,就重複執行{……迴圈體……}特點是:先判斷,再執行,迴圈體可能一次都不執行。

dowhile(迴圈條件);

翻譯成中文就是:執行{……迴圈體……},只要(迴圈條件)成立,就重複執行;

特點是:先執行,再判斷,迴圈體至少會執行一次。

具體用法說明:

while(…)

語句常用於「防止某些意外」

例如,要將一個角度數

a限制在0至小於360範圍內,可以通過以下兩條語句實現:

while(a>=360) //防止a大於等於360while(a<0) //防止a小於0dowhile(……); 語句常用於「促成某種狀態」

例如,要找到一個不等於

x的隨機整數,可以通過以下語句實現:

long

n;dowhile(n==x);

//獲取一個隨機數

n,如果n等於

x就再重新獲取

注:dowhile(……);

語句後面一定要加「;」。

while(……)

語句的大括號「{}」後面一定不要加「;」。

dowhile(……);

和 while(……)

語句都可以寫成多行的形式。

即:dowhile(……);

和while(……)

如果迴圈體只有一條語句構成,可以省略迴圈體的大括號。

例如:while(a>=360)

a-=360;

或while(a>=360)

a-=360;

while語句也可以沒有迴圈體。

例如:while((n=rand())==x);

11樓:匿名使用者

while 迴圈允許重複執行語句塊,這一點與 for 迴圈類似。但是,while 迴圈沒有內建計數器變數或更新表示式。若要使用更復雜的規則來控制語句或語句塊的重複執行,而不是僅「執行此** n 次」,則使用 while 迴圈。

使用 while 迴圈

下面的示例闡釋了 while 語句的使用方法:

var x = 1;

while (x < 100)

該程式的輸出為:12

481632

64說明:

因為 while 迴圈沒有顯式的內建計數器變數,所以此迴圈比其他型別的迴圈更容易出現無限迴圈。再者,因為有時很難發現迴圈條件是在何時或何處更新的,所以如果使用不慎,編寫的 while 迴圈可能從不更新其條件。因此,設計 while 迴圈時要十分謹慎。

正如上面提到的,jscript 中的 do...while 迴圈與 while 迴圈很相似。由於條件是在迴圈結束而不是在迴圈開始時測試的,所以可以保證至少執行一次 do...

while 迴圈。例如,可以將上面的迴圈重寫為:

var x = 1;

do while (x < 100)

該程式的此次輸出與上面顯示的輸出相同。

12樓:

while(條件) {}

當條件為假時結束迴圈。。如while(0){}。 裡的命令不執行結束迴圈;

do {} while() 當條件為假時結束迴圈。。

但d0 {} while(0) 先執行一次在結束

13樓:同學叫我神

while的意思是當……的時候,格式為while(conditions)

也就是當conditions(條件)為真時,執行大括號裡面的statement(語句),迴圈執行,直到conditions為假時推出,執行while語句塊後面的語句。

c++while和for用法區別

14樓:匿名使用者

在實現意義上都是來控制迴圈的 但是它們有著不同 如果是for迴圈這個是多數用來控制我們知道迴圈次數的迴圈 而while迴圈控制的是 我們多數時候不知道能迴圈多少次的迴圈

15樓:匿名使用者

while 迴圈迴圈條件判斷的值其實是false 或者true ,而for迴圈是給出的具體的條件,當要重複的內容很多,並且條件給定的時候,往往用for迴圈,while迴圈只是單純的一個條件的判斷

16樓:最愛語兒

for迴圈適用於已知迴圈次數,while迴圈適用於未知迴圈次數,還有一種do while迴圈

1>for迴圈:適合於迴圈次數是已知的。最好選擇for迴圈2>while:適合於迴圈次數是未知的。最好選擇while迴圈.

3>do while:適合於迴圈至少執行一次的。最好選擇do while迴圈.

17樓:匿名使用者

看書去。

~~~~~~~~~~~~~~~~~~~

c++while的用法

18樓:水主沉浮

fp.getline(buffer, 2048)的原型是

istream& getline (char* s, streamsize n );

返回值是istream。

所以你的判斷!=""是不合法的。

應該判斷是否到了檔案末尾。

這樣修改試試:

while (!(fp.getline(buffer, 2048)).eof())

19樓:扈懷煒

fp.getline(buffer, 2048) !=" 這個不能這麼判斷,你可以用 strcmp()去判斷

20樓:匿名使用者

這麼改

21樓:炒飯

while (fp.getline(buffer, 2048) !=-1)

在c++中怎麼用while中求和?

22樓:毋承

示例:求1+2+3+....100的和,結果為5050#include

//using namespace std;

void main()

while(裡面是判斷迴圈的條件,當滿足條件的時候就可以執行下面的迴圈語句)

23樓:做他

設定結果值,初始化;

定義i等於數列第一項;

while(迴圈結束條件)

例子:求1+2+3+4+..+100;

------------------------int total=0;

int i=1;

while(i<=100)

c++中while語句的用法

24樓:匿名使用者

是對的,看了你的

提問是對的。

目的是讓你理解複合塊的用法,還有就是while的作用區域。

while ( *pin++)

++len;

//while從這裡斷開,下面的內容和while沒關,這個while是為了統計pin字串的長度。

//從這裡程式又進入一個scope,但是scope的特點你這幾句體現不出來。

估計作者目的是想介紹指標,while作用域,還有就是scope的用法,但是例子舉的不夠好。scope也就是compound statement(複合語句)。

scope的意義如下:

i= 5;

這樣的話,編譯不能通過,i是automatic變數,除了作用域就自動釋放。

你的那段程式,{}裡面的變數都是在{}外面定義的,所以體現不出什麼,也就說說去了{}也一樣。

While的用法,c語言中while的用法

1 while用作連詞時,表示 在 過程 中,在 期間 2 用來引導時間狀語從句,當主句的主語和while所引導的從句的主語一致時,while從句中的主語 謂語往往可以省去。3 while還可引導讓步狀語從句,意思是 雖然,儘管 含有對比意味。4 while表示對比關係時,意思是 而,然而 例句 i...

關於C語言中中的規則,關於C語言中和的用法

如果你的函式裡用的是指標形式,那麼在你的函式呼叫的時候就要用 形式了,具體你參考譚浩強的c語言書,裡面有更全的解釋,不好,還望採納 關於c語言中 和 的用法 和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中一個,整個表示式就為真,就...

C 中operator用法,C operator用法

1 operator用於型別轉換函式 型別轉換函式的特徵 1 型轉換函式定義在源類中 2 須由operator修飾,函式名稱是目標型別名或目標類名 3 函式沒有引數,沒有返回值,但是有return語句,在return語句中返回目標型別資料或呼叫目標類的建構函式。型別轉換函式主要有兩類 1 物件向基本...