読者です 読者をやめる 読者になる 読者になる

Game_life_company’s diary

趣味が多めでゲーム中心の人間の雑記

C言語 プログラミング演習 #7 「switch文」

どうも!!

みなさんコンニチワ

 

少し忙しくて昨日やる予定だった範囲をやります。。。

 

こんな感じで少し予定と違って遅れていくことがありますが、ご容赦ください。

 

今回やるのは、swich文です。

どんなものかと言いますと、前回あたりでif文をやりましたね、「もし〜なら」で場合分けをして、その場合によってプログラムを書いていくというものでしたが、

今回のswich文は、「この場合は〜」といくつも場合分けする際に使える文です。

 

早速練習していきましょう。

例題 「読み込んだ整数値を3で割った剰余を表示するプログラム」

----------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;

printf("整数を入力してください:");
scanf("%d",&no);

switch(no%3){
case 0 : puts("その数は3で割り切れます。"); break;
case 1 : puts("その数を3で割った剰余は1です。"); break;
case 2 : puts("その数を3で割った剰余は2です。"); break;

}

return 0;
}

-----------------------------------------------------------------

整数を入力してください:56

その数を3で割った剰余は2です。

となりました。

 caseを使い場合分けをしていることがわかりますね。

また、その文の最後にあるbreak文は

プログラムがbreak文に出会うとswichの文を終了することを示しています。

 

早速、演習をやっていきましょう。

演習3-12

「読み込んだ整数値が奇数であるか偶数であるかをswitch文を用いてプログラムを作成せよ。」

----------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;

puts("整数値を入力してください。");
printf("整数値:");
scanf("%d",&no);

switch(no%2){
case 0 : puts("その数は偶数です。"); break;
case 1: puts("その数は奇数です。"); break;

}
return 0;
}

 

-----------------------------------------------------------------

整数値を入力してください。

整数値:22

その数は偶数です。

となりました。

 

演習3-13

「読み込んだ月の季節をswitch文を用いてプログラムを作成せよ。」

-----------------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int month;
printf("何月ですか?:");
scanf("%d",&month);

switch(month){
case 1 : printf("%dは冬です。\n",month); break;
case 2 : printf("%dは冬です。\n",month); break;
case 3 : printf("%dは春です。\n",month); break;
case 4 : printf("%dは春です。\n",month); break;
case 5 : printf("%dは春です。\n",month); break;
case 6 : printf("%dは夏です。\n",month); break;
case 7 : printf("%dは夏です。\n",month); break;
case 8 : printf("%dは夏です。\n",month); break;
case 9 : printf("%dは秋です。\n",month); break;
case 10 : printf("%dは秋です。\n",month); break;
case 11 : printf("%dは秋です。\n",month); break;
case 12 : printf("%dは冬です。\n",month); break;

}

return 0;
}

 

 

---------------------------------------------------------------------

何月ですか?:4

4は春です。

 

となりました。

 

以上でswitch文は終わります。