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

More Related Content

Viewers also liked

Smau Milano 2015 - Seltris
Smau Milano 2015 - SeltrisSmau Milano 2015 - Seltris
Smau Milano 2015 - SeltrisSMAU
 
cara membuka paswoerd windows mnggunakan flasdishk
cara membuka paswoerd windows mnggunakan flasdishkcara membuka paswoerd windows mnggunakan flasdishk
cara membuka paswoerd windows mnggunakan flasdishkbuharihadad11
 
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...Codemotion
 
7 Big ICD 10 Changes for Primary Care Part III
7 Big ICD 10 Changes for Primary Care Part III7 Big ICD 10 Changes for Primary Care Part III
7 Big ICD 10 Changes for Primary Care Part IIIAnkush Verma
 
Beneficios mentales de chiste para individuos mayores
Beneficios mentales de chiste para individuos mayoresBeneficios mentales de chiste para individuos mayores
Beneficios mentales de chiste para individuos mayoreseiva19
 
Gérez votre réputation en ligne
Gérez votre réputation en ligneGérez votre réputation en ligne
Gérez votre réputation en lignepolenumerique33
 
Biodata
BiodataBiodata
BiodataM AR
 
«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис НеклюдовDataArt
 

Viewers also liked (12)

Smau Milano 2015 - Seltris
Smau Milano 2015 - SeltrisSmau Milano 2015 - Seltris
Smau Milano 2015 - Seltris
 
cara membuka paswoerd windows mnggunakan flasdishk
cara membuka paswoerd windows mnggunakan flasdishkcara membuka paswoerd windows mnggunakan flasdishk
cara membuka paswoerd windows mnggunakan flasdishk
 
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...
The Fast and The Mobile - Matteo Antony Mistretta & Giada Cazzola - Codemotio...
 
Holocaust
HolocaustHolocaust
Holocaust
 
Pitch deck v1
Pitch deck v1Pitch deck v1
Pitch deck v1
 
7 Big ICD 10 Changes for Primary Care Part III
7 Big ICD 10 Changes for Primary Care Part III7 Big ICD 10 Changes for Primary Care Part III
7 Big ICD 10 Changes for Primary Care Part III
 
Beneficios mentales de chiste para individuos mayores
Beneficios mentales de chiste para individuos mayoresBeneficios mentales de chiste para individuos mayores
Beneficios mentales de chiste para individuos mayores
 
Gérez votre réputation en ligne
Gérez votre réputation en ligneGérez votre réputation en ligne
Gérez votre réputation en ligne
 
Biodata
BiodataBiodata
Biodata
 
«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов
 
CGNET SWARA WP
CGNET SWARA WPCGNET SWARA WP
CGNET SWARA WP
 
Activida 2
Activida 2Activida 2
Activida 2
 

Cpp13

  • 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
  • 11. All contents copyright and copy Fujino Takashi. All rights reserved. (C)2013 11 // プログラムの書き方 if( 条件式1 ) { true( 条件式 1 成立 ) の時 } else if( 条件式2 ) { ( 条件式 1 不成立 尚且つ 条件式 2 成立 ) の時 } else { ( 条件式 1 不成立 尚且つ 条件式 2 不成立 ) の時 }