overflow33の日記

python 機械学習 系の記事を書いて行きたい所存

C Matlab python での if文 比較

if文(条件分岐)の書き方

C言語

int x,y;
x = 0;
if (x == 0){
    y = x + 1;
}else if(x == 1){
    y = x - 1;
}else{
    y = x;
}

Matlab

x = 0;
if x == 0
    y = x + 1;
else if x == 1
    y = x - 1;
else
    y = x;
end

python

x = 0
if x == 0:
    y = x + 1
elif x == 1:
    y = x - 1
else:
    y = x

C言語

条件式の括弧 ( ) と、分岐時に実行される処理に大括弧 { } が必要。

Matlab

条件分岐が終了したことを示すために end が必要。
if文の後ろの セミコロン(;) は不要。

python

if や elif, else の条件式の最後に コロン(:) が必要
else if を elif と書く。