1. All contents copyright and copy Kyoto Computer Gakuin. All rights reserved. Revised:, (C)2012
C++実習1
# 4
if else
switch case
2. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
2
選択構造
条件に応じて処理を分岐(もし○○ならば)
選択肢の数の違い
if 文 単分岐型
if ~ else 文 双分岐型
if ~ else if ~ else… 文 多分岐型
検索ワード【 c++
if 】
3. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
3
演算子 意味 C ++ での表現
> 左辺は右辺より大きい >
≧ 左辺は右辺以上 >=
< 左辺は右辺より小さい <
≦ 左辺は右辺以下 <=
= 左辺と右辺は等しい ==
≠ 左辺と右辺は等しくな
い
!=
関係演算子
4. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
4
演算子 意味 C ++ での表現
⋂ 論理積 ( かつ ) &&
⋃ 論理和 ( または ) ||
! 否定 ( でない ) !
論理演算子
使用例
if(x == 0 && y == 0) [x が 0 かつ y が 0]
の時
if(!x || y) [x が 0 または y が 0 以外 ] の時
5. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
5
ある条件を判断し,その条件が
1)成立したときは特定の処理を行う。
2)成立しないときは何もしない。
という構造
流れ図の記号
条件式
処理
6. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
6
// プログラムの書き方
if( 条件式 )
{
true( 成立 ) の時
}
// 条件式の書き方
・ if(X > 0) // X が 0 より大きいなら ture
・ if(X <= 10) // X が 10 以下なら true
・ if(X != 0 && X <= 10) // X が 0 以外でなおかつ、 X が 10 以下な
ら true
・ if(X <= 0 || X >= 10) // X が 0 以下か、 X が 10 以上なら true
7. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
7
・以上と、より大きいの違いが分かりますか
?
以上とは、
20 以上の場合 20 を含みます
より大きいとは、
20 より大きいの場合 20 は含みません!
if(0 以外 ) は true
if(0) は false
8. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
8
ある条件を判断し,その条件が
1)成立したときは処理1を行う。
2)成立しないときは処理2を行う。
という構造
条件式
処理1 処理2
9. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
9
// プログラムの書き方
if( 条件式 )
{
true( 成立 ) の時
}
else
{
false( 不成立 ) の時
}
10. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013
10
ある条件を判断し,その条件が
1)条件式1が成立した時は処理1を行う。
2)条件式1が不成立の時は条件式2を行う。
3)条件式2が成立した時は処理2を行う。
4)条件式2が不成立の時は処理3を行う。
という構造
条件式1
処理1
処理2
条件式2
処理3