ページ

2014年3月18日火曜日

ActiveBasic to C++: 条件式とか繰り返しとか

条件式:
ActiveBasic:
Dim a=1 As Integer
Dim b=1 As Integer
If a=b then
 a++
 b--
Elseif a=b+1 then
 a--
Else
 a--
 b++
End If



C++:
int a=1;
int b=1;
if (a==b) {
 a++;
 b--;
}
else if (a==b+1) {
 a--;
}
else{
 a--;
 b++;
}

そういえばC++は小文字で書かれたサンプルプログラムが多いけど何でだろう?(自分はActiveBasicでも十進BASICでも先頭文字は大文字にする癖があるのでちょっと新鮮です)
if の構文は
if (条件式) { 真のときの処理 } else if (条件式) { ifでは真でなかったけどelse ifで真だったときの処理 }
else { 偽だったときの処理 }

これはActiveBasicのほうが直感的で分かりやすい。括弧で条件式をくくるのが面倒だな。

For繰り返し
ActiveBasic:
Dim a As Integer
Dim b=0 As Integer
For a=0 to 10
 b++
Next

C++:
int a;
int b=0;
for (a=0;a<=10;a++) {
 b++;
}

中括弧を打ち込むのはなんかC言語系を学んでいる感じがしてイイです。
構文的には
for ( 初期化 ; 条件式(コレが真の間は繰り返す) ; ステップ ) { 処理 }

今回はここまで

0 件のコメント:

コメントを投稿