Difference between revisions of "Basic Pascal Tutorial/Chapter 3/WHILE..DO/ja"

From Free Pascal wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Basic Pascal Tutorial/Chapter 3/WHILE..DO}}
 +
 
== While ... DO loops ==
 
== While ... DO loops ==
{{WHILE..DO/ja}}
 
  
 
3Db - WHILE..DO (著者: Tao Yue, 状態: 原文のまま修正なし)
 
3Db - WHILE..DO (著者: Tao Yue, 状態: 原文のまま修正なし)
  
 
プリテスト・ループは以下の形式をとる。
 
プリテスト・ループは以下の形式をとる。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
while ブール式 do
 
while ブール式 do
 
      文;
 
      文;
Line 11: Line 12:
  
 
ループはブール式が <tt>FALSE</tt> になるまで実行される。ループの中で用いられる変数の1つを変化させてブール式に影響を与えるようにしなくてはならない。さもないと無限ループという結果になってしまう。
 
ループはブール式が <tt>FALSE</tt> になるまで実行される。ループの中で用いられる変数の1つを変化させてブール式に影響を与えるようにしなくてはならない。さもないと無限ループという結果になってしまう。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
a := 5;
 
a := 5;
 
while a < 6 do
 
while a < 6 do
Line 18: Line 19:
  
 
変数の値を変化させることで、この状況を修正するとよい。
 
変数の値を変化させることで、この状況を修正するとよい。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
a := 5;
 
a := 5;
 
while a < 6 do
 
while a < 6 do
Line 30: Line 31:
  
 
== 以下も参照のこと ==
 
== 以下も参照のこと ==
[[FOR..DO/ja|FOR ...DO loops]]
+
[[Basic Pascal Tutorial/Chapter 3/FOR..DO/ja|FOR ...DO loops]]
  
 
[[Until/ja|Repeat... Until loops]]
 
[[Until/ja|Repeat... Until loops]]
Line 38: Line 39:
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[FOR..DO/ja|previous]]   
+
|[[Basic Pascal Tutorial/Chapter 3/FOR..DO/ja|previous]]   
|[[Contents/ja|contents]]  
+
|[[Basic Pascal Tutorial/Contents/ja|contents]]  
|[[REPEAT..UNTIL/ja|next]]
+
|[[Basic Pascal Tutorial/Chapter 3/REPEAT..UNTIL/ja|next]]
 
|}
 
|}

Latest revision as of 16:19, 20 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

While ... DO loops

3Db - WHILE..DO (著者: Tao Yue, 状態: 原文のまま修正なし)

プリテスト・ループは以下の形式をとる。

while ブール式 do
     ;

ループはブール式が FALSE になるまで実行される。ループの中で用いられる変数の1つを変化させてブール式に影響を与えるようにしなくてはならない。さもないと無限ループという結果になってしまう。

a := 5;
while a < 6 do
  writeln (a);

変数の値を変化させることで、この状況を修正するとよい。

a := 5;
while a < 6 do
begin
  writeln (a);
  a := a + 1
end;

WHILE ... DO ループはプリテスト・ループと呼ばれる。条件がループが実行される前に調べられるからである。従って、条件が FALSE としてはじまってしまうと、ループはまったく実行されない。

以下も参照のこと

FOR ...DO loops

Repeat... Until loops

For... in loops


previous contents next