[パスカル – TUT] 投稿 3: 命令系統

1. 分岐文

ザ·. 不完全な形
構文:

if <dieu_kien> then <cong_viec>;

条件が真である場合、ジョブを実行する (逆の条件が偽で仕事をしていません).

B. 完全なフォーマット
構文:

if <dieu_kien> then <cong_viec_1>
else <cong_viec_2>;

条件が真である場合、ジョブを実行する 1, 逆の状態は、仕事の実行偽である 2.
注符号なしELSEの前に ; (セミコロン).

* 仕事はから行う場合 2 BEGINとENDキーワードのペアでそれらを置くために1つ以上のコマンド;

2. Select文

ザ·. 不完全な形
構文:

case <bieu_thuc> of
	Hang_1: <cong_viec_1>;
	Hang_2: <cong_viec_1>;
	...
	Hang_n: <cong_viec_1>;
end;

定数式の値がそれぞれの建設に落ちない場合は、case文の終了前に実施される.
式の値は、何もせずに、コマンドが終了するのに一定の場合と等しくない場合.

B. 完全なフォーマット
構文:

case <bieu_thuc> of
	Hang_1: <cong_viec_1>;
	Hang_2: <cong_viec_2>;
	...
	Hang_n: <cong_viec_n>
       	else <cong_viec_n+1>;
end;

定数式の値がそれぞれの建設に落ちない場合は、case文の終了前に実施される.
式の値が等しくない場合は定数は、最初のn 1と出口を実行します.
注意:
+ 値hang_1, hang_2、…,スタイルをカウントすることがhang_n (リアルのではないタイプ).
+ 値hang_1, hang_2、…,hang_nは、タイプまたは段落スタイルを列挙できる

例:
列挙: 1,3,5,7
ザ·,℃,D
段落スタイル: 1..10 (2 ドット)
A..Z

3. 声明は述べ回前の反復数

ザ·. タイプ 1:

for <bien>:=<gia_tri_dau> to <gia_tri_cuoi> do
	<cong_viec>;

– ステップ 1: 値で最初に確認してください <= (以下) 終了値か. trueの場合、変数に値を代入し、最初のタスクを実行する.
– ステップ 2: 変数の値を確認してください <> (その他) 終了値か. trueの場合、増加した処理装置 (はい:= NEXT(はい)) そして作業を行う.
– 手順を繰り返し 2, ステートメントの最後の最後の値を持つ変数の値になるまで.
注意:カウンターのキーワードの後に​​右折した値に開始 <=値エンド.

B. タイプ 2:

for <bien>:=<gia_tri_dau> downto <gia_tri_cuoi> do
	<cong_viec>;

– ステップ 1: 値で最初に確認してください >= (以下) 終了値か. trueの場合、変数に値を代入し、最初のタスクを実行する.
– ステップ 2: 変数の値を確認してください <> (その他) 終了値か. trueの場合、縮小部に断る(はい:PRE =(はい)) そして作業を行う.
– 手順を繰り返し 2, ステートメントの最後の最後の値を持つ変数の値になるまで.
注意:カウンターのキーワードの後に​​右折した値に開始 >=値エンド.

注意: 他の言語とは異なり、, パスカルはチェックされません (変数>最後の) コマンドの中で...最後のテストにループ処理を行うためには... (変数=終わり) 最後の反復を実行する. したがってカウンター上の介入が問題」無限ループ」を引き起こす可能性があります. 振幅は、データ型のすべての範囲を閲覧した場合であっても (インスタント値 255) 戻る値のダイナミクス 0 ...そして再びすべてのもの... [Ctrl]キーを入力しない限り、 – ブレーク.

4. 前回の未知の数のコマンドループ

ザ·. WHILEループ
構文:

while <dieu_kien> do
	<cong_viec>;

会ったループプログラムは、条件をチェックした場合, 条件が真である場合には、ジョブを実行, 当時の状態をチェックする. 条件が偽になるまでただ、そうするように終わりを続ける.
{条件が真のですが、仕事}.

B. REPEATループ

構文:

repeat
	writeln('i =',i);
	i:=i+1;
until i>10;

プログラムループを満たした場合は、作業を実行します, その後の状態をチェックする, 条件が偽である場合には、その後の状態を確認する作業をし続ける. 条件が真になるまでただ、そうするように終わりを続ける. {条件が真になるまで作業}.

注意:

+ ループとは異なり、ループや繰り返しは両方のループが反復回数を所定のされていません. ループを終了するには、可変制御ループの値を変更するためのコマンドが必要です.
+ while文の中で、条件は前にチェックされます, 条件が真の場合、ジョブを実行する. そして、逆の順番の繰り返しで, 作業は、第1及び試験条件で行われる, 条件がtrueの場合、ループは終了します. そのようにループを繰り返すことがないために、ループ本体は、少なくとも一回実施される, ボディながらループはいつでも行うことができないながら、.
+ ユーザーの場合 2 同じ問題を解決するために, 同じ条件と同じアルゴリズムしばらくしてからオフの条件が異なる負になるまで.
+ ループの繰り返しの記述は、BEGINとENDのペアのキーワードに置く必要はありません;

パスカル

* 関連するいくつかの他のコマンド

ザ·. 後藤
– 構文: 後藤ラベル;
そのラベルでラベルです, ラベル名を指定することで設定されている {既知の} または整数から 0 へ 9999
– アクション: ラベルの後のステートメントにプログラム後藤無条件ジャンプを満たす際に.
– 注意: 後藤は、同じ内の別の場所の場所にジャンプすることを許可 1 関数本体, 手順, ループの外にジャンプ, ループ外側から内側にジャンプすることは許されない, 顎, 手順, blockコマンド

B. BREAK文
– 構文: ブレーク;
– アクション: ループの本体に置かれたときbreak文は動作します, 同時に, リピート. break文を持つ場合には; マシンは、ループサイクルが終了します, 複数のネストされたループがある場合はbreak文を含むループを終了します;

℃. 出口
– 構文: 出口;
– アクション: それは、CTCに配置されている場合exitコマンドは、プログラムを終了します, それがメインプログラムである場合、プログラムを終了する

D. 停止命令
– 構文: ちょうど;
– アクション: HALTコマンドを満たす際に、マシンはプログラムの実行を停止します. このコマンドは、頻繁に使用される場合、アルゴリズムが出会う 1 THはであり続けることはできない.


原著 : vietsource.net