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的,清晰,沒歧義 太麻煩,懶得。其實簡單的迴圈就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程式設計... 問明 1 迴圈結構的表示式不同 while迴圈結構的表示式為 while 表示式 迴圈體 do while迴圈結構表示式為 do 迴圈體 while 條件表達 2 執行末尾迴圈體的順序不同 while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。do... 後山蘭才唱 while語句的一般形式如下 while 表示式 語句 表示式為非0值,執行while中內嵌語句。它是先判斷表示式,在根據表示式值,執行語句。do while語句的一般形式如下 do迴圈體語句 while 表示式 它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就...pascal語言程式設計,什麼是pascal語言程式
c語言中while和dowhile迴圈的主要區別是
c語言中for迴圈和while迴圈的最主要區別是什麼