このページでは、複数の処理を1つにまとめる方法の1つを説明します。
目次
ブロック | |
例 | |
動作確認 | |
レッスン10では? |
if文は条件によって処理を変えることができますが、そのままでは、条件を満たしたり、満たさなかったりする場合の処理は1つしか書けません。複数の処理をするときは、それらの処理を1つにまとめます。このまとめたものをブロックといいます。複数の処理を1つにまとめるには、次のように書きます。
書き方 begin 注意:処理数が3つの場合の例です。処理数が多くなっても同様です。処理をただ並べて、beginとendを前後につけるだけです。endの1つ前の行末では、;(セミコロン)が必要ありませんが、ここでは、つけています。 |
処理1、処理2、処理3の行頭に空白を入れていますが、これは、見やすくするためです。
Q&Aコーナー |
Q:下のような、ifの処理の中にifがあるようなプログラムは正しいですか? if a>0 then begin if b>0 then c:=0; d:=0; end; |
A:ここをクリック。 |
次のようなプログラムをみてみましょう。
[注意]左端の番号は、プログラムの一部ではありません。各行を区別するために付けた番号です。
4行目で、xの変数に10が代入されます。
5〜14行目では、xの値によって処理を変えています。xの値が0以上のときは7と8行目を実行し、xの値が0以上でないとき(0より小さいとき)12と13行目を実行します。上のプログラムでは、xの値は10で、0以上ですので、7と8行目が実行され、yに1が、zに-100が代入されます。
それでは、上の例の動作確認をしてみましょう。また、自分なりにプログラムを変更して、動作確認をしてみましょう。動作確認をする前に、Internet Explorerの設定をちゃんとしているか調べてください。
Pascalシミュレータによる動作確認
[注意]このリンク先のページはInternet Explore
3.0以降で正しく表示されます。
人間は同じことを繰り返すのは、飽きてしまって、不得意ですが、コンピュータは、飽きもせず同じことを繰り返してくれます。この繰り返し処理を次のページで説明します。
|
このページの最終更新日は 99/03/20 です。
掲載責任者・ページ作成者: (c)板谷雄二(itaya@alice.asahi-u.ac.jp)