pascal語言中while語句的問題

時間 2021-09-05 17:50:42

1樓:匿名使用者

不一定要有。

例如:while n<20 do inc(n);

因為while之後只有一個語句(inc(n)),所以不用begin end;。

如果有多個語句,例如:

while n<20 do

begin

inc(n);

dec(n);

end;

這樣就要有begin end;了。

記住這個,如果while後只有一個語句,那麼begin end可有可無;

如果有兩個或以上語句,那麼需要begin end起括號的作用。

您可以參考這個:

while語句

1.while迴圈的執行形式 while 布林表示式 do 語句

例如:k:=10;

while k>0 do

begin

writeln (k);

k:=k-1

end;

其中(1)while 和do是pascal保留關鍵字,是while迴圈語句的組成部分。

(2)保留關鍵字do後面的「語法」只能是一條語句,稱為「迴圈體」;如果迴圈 體中需要包含多個語句則應該如上例所示,採用一條複合語句。

2.while迴圈的執行功能 當執行到while語句時

(1)求出布林表示式的值

(2)若布林表示式的值為真,則執行迴圈體內的語句;若為「假」,執行步驟4

(3)重複步驟1和2

(4)迴圈結束,執行迴圈後面的語句。

2樓:匿名使用者

不用while *** do 語句

3樓:匿名使用者

如果while迴圈中只有一條語句就可以不用

但如果有多條語句就必須要用

4樓:匿名使用者

如果迴圈體內是多條語句,就必須有。如:

while 條件 do

begin

語句1;

語句2;

……end;

如果迴圈體只有一條語句,就不用了。如:

while 條件 do 語句;

在pascal中,一般情況都是這樣,只要不是一串語句,就可以不加begin和end。但也有特殊,必須有end的,如:

case 變數 of

情況1:語句;

情況2:語句;

……end;//必須有

又如:newtype=record;

a:型別1;

b:型別2;

……end;//必須有

5樓:

那要看你怎麼用了,

我舉兩個例子:

begin

x:=1;y:=4;

while x

inc(x);

writeln(x);

end.

這樣的輸出結果就是 4;

這個whlie迴圈只是迴圈了inc(x)這條語句,若是這個

begin

x:=1;y:=4;

while x

inc(x);

writeln(x);

end;

end.

輸出結果是:23

這個while迴圈就迴圈了inc(x)和writeln(x)兩條語句,

明白了嗎?

6樓:匿名使用者

寫一個while語句試試不就知道了?

忘記了,我所有語句是儘量加begin...end的,清晰,沒歧義

pascal語言程式設計,什麼是pascal語言程式

太麻煩,懶得。其實簡單的迴圈就ok了。program ex var j,k integer beginfor j 0 to 25 do beginfor k j to j do write chr 65 abs k writeln end end.1層的果然是厲害,你是參加四月的pascal程式設計...

c語言中while和dowhile迴圈的主要區別是

問明 1 迴圈結構的表示式不同 while迴圈結構的表示式為 while 表示式 迴圈體 do while迴圈結構表示式為 do 迴圈體 while 條件表達 2 執行末尾迴圈體的順序不同 while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。do...

c語言中for迴圈和while迴圈的最主要區別是什麼

後山蘭才唱 while語句的一般形式如下 while 表示式 語句 表示式為非0值,執行while中內嵌語句。它是先判斷表示式,在根據表示式值,執行語句。do while語句的一般形式如下 do迴圈體語句 while 表示式 它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就...