条件文の基本

このレッスンは約20分で完了します。

最初のレッスンを完了しておく必要があります:

解説

フロー制御は、ほとんどのプログラミング言語で重要な側面です。

ここでは、M言語の IFELSE コマンドをカバーします。

IFコマンド

M言語では、IFコマンド はお馴染みのフォームです。

if  条件式  コマンド

最も単純なフォームでは、コマンドは、条件の前に配置します。

if a<5 write "a is smaller than 5",!

しかし、もし本体が長いコマンドを持っているか、または、複数のコマンドがある場合、より明確にするのに適しているのであれば、下記のような垂直フォームを使います。

if a<5 do
. write "a is smaller than 5",!

IF の本体の一部分であるコマンドでインデントを示すために、”.” を再び使うことに注意してください。

ELSE コマンド

期待される、 ELSE コマンドは、論理条件の別の結果を示します。

if a<5 write "a is smaller than 5",!
else  write "a is not smaller than 5",!

ELSEコマンドの前にある2つのスペースに注意してください。

1つは、同様に、インデント本体に正と負の論理の両方の結果を置くこともできます。

if a<5 do
. write "a is smaller than 5",!
else  do
. write "a is not smaller than 5",!

または、より大きいボディでは、

if a<5 do
. write "a is smaller than 5",!
. set b=a*2
else  do
. write "a is not smaller than 5",!
. set b=a/2

ELSE コマンドの後に、2つのスペースがあることに改めて注意してください。

次のレッスン: 後置条件の基本

Table Of Contents

Previous topic

基本的なフロー制御

Next topic

後置条件の基本

This Page

inserted by FC2 system