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 物件向基本...