初學c語言,對whlie不太熟悉,望解答

2022-11-23 01:06:25 字數 6114 閱讀 8934

1樓:自我程式設計

你常用while()是先判斷再執行,也就是說必須小括號裡的表示式成立,才能執行大括號內容。

do{} while()是先執行再判斷,也就是說無論判斷條件是否成立,第一次必定會執行大括號內容。

另外,控制while不一定非要依賴括號裡表示式,像你說的一開始寫想不到表示式,那麼可以直接寫while(1){}。這樣就是一個死迴圈,無條件執行。之後你可以在大括號裡面控制迴圈次數:

1、用break跳出while,繼續執行while語句之後的**。

2、用 continue跳過本次執行的**,直接執行下一次迴圈(continue之後的迴圈語句將被忽略)。

3、用return語句直接結束當前函式。

2樓:匿名使用者

小括號裡面是條件,準確來說,是關於決定你的迴圈,能否繼續的限制性條件

所以你必須理清思路,抓住直接會終止while迴圈的一個條件或者多條件的組合,然後對他取反,就是小括號裡的內容。

但是你如果習慣性先思考會怎麼迴圈,再來加限制條件也是可以的,我覺得主要看個人思維模式吧

3樓:匿名使用者

確定你什麼時候能結束迴圈,把這個條件寫進去

初學c語言,沒有計算機基礎,應該先從什麼開始學起

4樓:江西新華電腦學院

學電腦可以來了解一下

5樓:匿名使用者

應該先從c語言程式設計,或計算機技術基礎學起,借或者買這2本書,然後學通基本的操作就可以了。

6樓:山東新華電腦

隨著網際網路越bai來越普及,電腦du相關的行業

zhi人才也越

dao來越稀缺,就業崗位逐版年增多,權人才供不應求。因此從事網際網路相關的行業,是一個不錯的選擇。至於想學的專業,就看個人的愛好和本身的素質來看,建設藝術設計,電子商務,新**ui設計,影視後期等等都是近兩年發展很快的專業,就業前景不錯。

在c語言中,迴圈語句whlie和do……whlie各有什麼區別?

7樓:匿名使用者

while 是先判斷後執行迴圈體一次,do...while是先執行迴圈體一次,然後再判斷。。。

就是說do...while至少執行一遍,但是while不一樣要先判斷條件是否成立後在執行,如果條件不成立的話,那一次都不執行,著就是他們的差別!!!

8樓:匿名使用者

while是先判斷語句再執行執行體,而dowhile是先執行執行體再做判斷

9樓:匿名使用者

是while 不是 whlie

其實很簡單了...看看英文就知道了,do就是做的意思了.......

while就是 當.........了

連起來就是先做一次了......在判斷了

而while就是直接判斷就行了................

10樓:匿名使用者

1.while的結構::

while(條件)

2.do...while的結構:

dowhile(條件)

3.while先判斷條件是否成立(true),條件成立才進入執行語句塊,執行完語句塊後再判斷條件是否成立,條件成立時進入下一次迴圈;

4.do...while直接進入語句塊,執行完語句塊後才判斷條件是否成立,條件成立時才進入下一次迴圈;

5.while有可能一次都不執行語句塊,而do...while則至少執行一次語句塊。

11樓:匿名使用者

最大的區別就是do ....while至少會執行一次。不管while裡的條件是否是真

c語言中while的用法

12樓:楓璽

當n==1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。

while 迴圈的格式:while (表示式)

while 迴圈的執行順序:當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真……就這樣一直迴圈下去,直到表示式為假,跳出迴圈。

例:int a=null;

while(a<10)

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

擴充套件資料

while語句若一直滿足條件,則會不斷的重複下去。但有時,需要停止迴圈,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則迴圈自動停止。

如:只輸出3的倍數的迴圈;可以設定範圍為:0到20。

二、在迴圈結構中加入流程控制語句,可以使使用者退出迴圈。

1、break流程控制:強制中斷該執行區內的語句,跳出該執行區,繼續執行區域外的語句。

2、continue流程控制:也是中斷迴圈內的執行操作,並且從頭開始執行。

三、利用標識來控制while語句的結束時間。

13樓:芯之度

語句a;

while(n==1);

語句b;

當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接是分號「;」所以這裡n==1直接就是死迴圈,

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

擴充套件資料:whilewhile是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。

while語句的一般表示式為:while(表示式)。

典型迴圈

while 《條件》

《語句體》

end while

do while 《條件》

《語句體》

loop

語法pascal

while 《條件》 do 《語句》

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

cdo 《語句》 while(《條件》);

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

c++while(《條件》) 《語句》;

do 《語句》 while(《條件》).

14樓:打孃胎裡喜歡你

while是迴圈流程控制,while的語法格式為 :

while(condition)

//do something 2

說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數。

②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束。

③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體。

④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值。

15樓:匿名使用者

問題:語句a;

while(n==1);

語句b;

語句c;

答:當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接

是分號「;」所以這裡n==1直接就是死迴圈,不執行下面的程式語句b;

當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句b;語句c;

while(n==1);此處有沒有分號意義大有不同,沒有的話,以上面的例子,程式while(1)成立時,執行下面的每一個語句b;一直迴圈執行;當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句c;

16樓:佔碩瞿秀竹

一般迴圈有四個部分組成,這幾個部分都不能缺失,要不然迴圈可能完不成。不一定是在規定的地方出現,但是聯絡上下文,可以看到這幾個部分的影子

初始化、判斷迴圈條件、執行迴圈體、改變迴圈條件

如while迴圈

i=1;s=0;

//初始化變數

while(i<10)

//判斷迴圈條件

for迴圈也是這樣

for(初始化變數;判斷迴圈條件;改變迴圈條件)

迴圈體不管是for,while,do--while,goto等迴圈,他迴圈體只能管一句,也就是說遇到分號就結束,多個語句的話,用{}括起來相當於一句話

有些人不注意,在for

while等後面跟上一個分號。我的觀點是出現這個情況的理由是每個語句都有分號結束,但是沒有注意的是有幾個情況是不能跟分號的

forif,while,還有子函式有函式體的時候,這一句都是不能有分號的

你這裡while(n==1);後面有個分號,那麼while就是空迴圈了,不做任何操作,也就是說沒有迴圈體語句

當n是1的時候是死迴圈

n不是1的時候,直接跳過這個迴圈,不做任何操作

17樓:奚緯印令慧

先說一下,前面的例子有問題,你需要注意,「while();」如果你這麼書寫的話,這一行是整個while的迴圈,下一行的語句不算迴圈體,所以如果你希望下一行的******;迴圈執行的話,while後面的分號千萬不要加。

從語義上來說,while

(條件)迴圈體;

迴圈體只是一個語句,如果你需要執行多條語句的話,必須使用大括號括起來,相當於一條語句,這是在進行編譯時需要確認的。

c語言的語句是以分號結束的,也就是說,不管你寫多少行,只要沒有看到分號,這一句話就沒有結束。

18樓:福建省寧德市

while是迴圈流程控制,使用的標準格式為while(表示式)

說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數

②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值

19樓:匿名使用者

c++中while的用法如下:

while(條件) {}

當條件為假時結束

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

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

20樓:夜禮服假面

while (1)

是個死迴圈,會一直迴圈下去,你寫進去的時候,程式一直在迴圈中,跑不出去,當然不亮。

while (0)

等於沒寫這段**,不跑迴圈

21樓:匿名使用者

n==1時,死迴圈

n!=1時,跳過迴圈語句

c語言中while的用法

22樓:加百列

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

一、1表示true,在bool型別取值false和true,0為false,非0為true(例如-1和2都是true)。程式中,這裡1就表示永真,直到迴圈體內遇到break。

二、while用法演示解析:

1、含義:while 迴圈會在指定條件為真時迴圈執行**塊。

2、語法如下:(如果忘記增加條件中所用變數的值,該迴圈永遠不會結束。該可能導致程式崩潰。)

3、例項:

例中的迴圈將繼續執行,只要變數 i 小於 5:

4、執行結果如下:

23樓:匿名使用者

這裡的1表示真,是bool型別,非0為真。程式當中while(1)裡括號內是判斷條件,整型1轉為bool型後結果為true,所以判斷條件為真,接著做下面的語句。

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

布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

比如:#include

using namespace std;

int main()

初學c語言的問題 很迷茫,初學C語言的問題 很迷茫

程式設計最基本的就是資料和演算法。通過對資料和演算法的構造去解決實際的問題。列印hello world 你只呼叫的庫函式中的printf 想想看,庫函式可是很多的,也都是相應的作用的。所以學習語言,最先學的就是基本的資料結構和語言的控制語句。連結串列,陣列,佇列,堆載等,控制語句就比較少了,if e...

C語言初學者求解,求C語言初學者書籍推薦

首先這個程式本身沒有錯誤,但是需要注意的一點就是,在你輸入a b 的值的時候,a後面必須馬上接著一個,逗號,且a與逗號之間不能有其他任何字元,包括回車。否則將無法獲取第二個值。比如 輸入 5,8 這樣是沒問題的,但 如果你輸入的是5 8的話 5和,之間有個空格 則無法將8賦值到b。如果你不想這麼麻煩...

初學C語言,vc使用問題

dsp就是工程檔案,現在知道這個就成了。生成程式時預設有兩種,一種debug版,一種release版本。區別上網搜尋一下就知道了。若當前是debug版,則生成的程式預設存放在debug資料夾下。一般小程式修改時不需要重新編譯,直接f7就行了,有些情況會出現莫名的錯誤,這時候就必須先重新編譯看看是否是...