Difference between revisions of "Basic Pascal Tutorial/Chapter 3/CASE/ja"

From Lazarus wiki
Jump to navigationJump to search
(corrected template name)
m (bypass language bar/categorization template redirect [cf. discussion])
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{CASE}}
+
{{Basic Pascal Tutorial/Chapter 3/CASE}}
  
 
3Cb - CASE (著者: Tao Yue, 状態: 原文のまま変更なし)
 
3Cb - CASE (著者: Tao Yue, 状態: 原文のまま変更なし)
Line 6: Line 6:
  
 
<tt>b</tt> が <tt>1、 7、 2037、</tt> あるいは <tt>5</tt>のいずれかで1方向に分岐させ、それ以外の場合には他の処理をさせるとしよう。それは次のようになる。
 
<tt>b</tt> が <tt>1、 7、 2037、</tt> あるいは <tt>5</tt>のいずれかで1方向に分岐させ、それ以外の場合には他の処理をさせるとしよう。それは次のようになる。
<syntaxhighlight>
+
<syntaxhighlight lang="pascal">
 
if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then
 
if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then
 
   文1
 
   文1
Line 14: Line 14:
  
 
しかし、この場合は実行したい文に対応した数字をリストすることで簡単にできる。これは <tt>case</tt> 文で実行できる。
 
しかし、この場合は実行したい文に対応した数字をリストすることで簡単にできる。これは <tt>case</tt> 文で実行できる。
<syntaxhighlight>
+
<syntaxhighlight lang="pascal">
 
case b of
 
case b of
 
   1,7,2037,5: 文1;
 
   1,7,2037,5: 文1;
Line 22: Line 22:
  
 
一般的な <tt>case</tt> 文の形式は次のようになる。
 
一般的な <tt>case</tt> 文の形式は次のようになる。
<syntaxhighlight>
+
<syntaxhighlight lang="pascal">
 
case 選択肢 of
 
case 選択肢 of
 
   リスト1:    文1;
 
   リスト1:    文1;
Line 39: Line 39:
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[IF/ja|previous]]   
+
|[[Basic Pascal Tutorial/Chapter 3/IF/ja|previous]]   
|[[Contents/ja|contents]]  
+
|[[Basic Pascal Tutorial/Contents/ja|contents]]  
|[[FOR..DO/ja|next]]
+
|[[Basic Pascal Tutorial/Chapter 3/FOR..DO/ja|next]]
 
|}
 
|}

Latest revision as of 16:19, 20 August 2022

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

3Cb - CASE (著者: Tao Yue, 状態: 原文のまま変更なし)

Case は case 文を実行する。 case 文は各選択肢(selector)の順序表現を比較する。各選択肢は constantであったり、部分範囲、あるいは commasで区切られたリストである。選択肢フィールドはColonによってアクション・フィールドと分けられる。

b1、 7、 2037、 あるいは 5のいずれかで1方向に分岐させ、それ以外の場合には他の処理をさせるとしよう。それは次のようになる。

if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then
  1
else
  2;

しかし、この場合は実行したい文に対応した数字をリストすることで簡単にできる。これは case 文で実行できる。

case b of
  1,7,2037,5: 1;
  otherwise   2
end;

一般的な case 文の形式は次のようになる。

case 選択肢 of
  リスト1:    1;
  リスト2:    2;
  ...
  リストn:    n;
  otherwise 
end;

otherwise の部分はオプションである。利用できるとしてもコンパイラ次第で異なる。多くのコンパイラでは otherwise の代わりに else を使う。

選択肢はなんらかの順序データ型である。実数は利用できない。

リストは文字値からなっていなくてはならないことに気をつけよう。つまり、定数か変更できない値を使わなくてはならない。言い換えれば変数は使えないのである。

previous contents next