Contenu connexe
Similaire à 9_C言語入門 - 条件分岐について(switch case) (7)
9_C言語入門 - 条件分岐について(switch case)
- 4. if と switch の違い 3
#include <stdio.h>
int main(void)
{
int user;
scanf("%d", &user);
if (user == 0) {
printf("グーです。¥n");
} else if (user == 1) {
printf("チョキです。¥n");
} else if (user == 2) {
printf("パーです。¥n");
} else {
printf("無効です。¥n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
int user;
scanf("%d", &user);
switch (user) {
case 0:
printf("グーです。¥n");
break;
case 1:
printf(“グーです。¥n");
break;
case 2:
printf("グーです。¥n");
break;
default:
printf("無効です。¥n");
break;
}
return 0;
}
if文 を使った場合 switch文 を使った場合
default は else と同義
- 5. #include <stdio.h>
int main(void)
{
int res;
printf("整数を入力してください。¥n");
scanf("%d", &res);
switch (res) {
case 1:
printf("1が入力されました。¥n");
break;
case 2:
printf("2が入力されました。¥n");
break;
default:
printf("1か2を入力してください。¥n");
break;
}
return 0;
}
switch文 を使う 4
「やさしいC」 p.134
入力するプログラム(Sample5.c)
break は必ず書く
- 6. #include <stdio.h>
int main(void)
{
int res;
printf("整数を入力してください。¥n");
scanf("%d", &res);
switch (res) {
case 1:
printf("1が入力されました。¥n");
case 2:
printf("2が入力されました。¥n");
default:
printf("1か2を入力してください。¥n");
}
return 0;
}
break を書かないと… 5
「やさしいC」 p.136
入力するプログラム(Sample5.c)
「2」を入力したときに、
「2が入力されました。」
「1か2を入力してください。」
と表示されてしまう
あえて break を書かないこともあるが、
バグを混入させる危険性があるので
必ず break を書くこと
- 9. switch文 が使えないとき
• 「x == 1」「y == 2」のように、比較対
象の ”変数(式)” が一定でないとき
• 「x < 1」のように、不等号による比較の
とき
• 「x < 1 && y < 1」のように、複数条件
あるとき
8
- 14. 演習問題③ (switch文を使う)
• じゃんけんゲームをつくる
(ファイル名:ex09-03.c)
– 0:グー、1:チョキ、2:パー
– 勝敗を表示する
(勝ち or 負け or あいこ)
13
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
int me; // 自分(入力する)
int cpu; // コンピュータ
srand(time(NULL));
cpu = rand() % 3;
// ここに処理を書く
return 0;
}