![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
C言語のswitch case文で、scanfでキーボードから読み込んだ1~12の値によって画面に季節を、3~5は"春"、6~8は"夏"・・・というふうに表示させるプログラムなのですが、if文を使わずにswitch caseで作るには
case 3:
case 4:
case 5:puts("春"); break;
・
・
・
と1個1個記述するしかないのでしょうか?
もし比較演算子と論理演算子を使って 3<= && <=5 こんな感じに1行にまとめることができるなら教えてください。
No.5
- 回答日時:
どうして一行にまとめたいのでしょうか?
「一行にまとめる」ことが目的ならば、
case 3:case 4:case 5:puts("春"); break;
と書けばOKですけど。
No.4
- 回答日時:
switch case文だったらまとめられますよ。
case 3,4,5:
puts("春\n");
break;
case 6,7,8:
puts("夏\n");
break;
・・・
これでどう?
No.2
- 回答日時:
出来ません。
switch~case文の caseラベルの値は必ず定数値でなければなりません。
複数のcaseラベルを並べるのが嫌なら、switch~case文の前段階で値をまとめ、その値で分岐処理を行う必要があります。
int season;
season = month / 3;
if (season == 4) season = 0;
switch (season) {
case 0: puts("冬"); break;
case 1: puts("春"); break;
case 2: puts("夏"); break;
case 3: puts("秋"); break;
}
もっとも、こんなのswitch~caseを使うよりも
char *kisetsu[] = {"冬", "春", "夏", "秋"};
puts(kisetsu[season]);
の方が現実的だけど……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文は、if文みたいに最初の()内に式を2つ以上設定できませんか。 1 2022/07/27 14:07
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) select caseの入れ子 3 2023/03/08 18:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ツリーコントロールの開閉アイ...
-
return文がない場合の戻り値は...
-
Win32APIにて、ウィンドウ全体...
-
エラー Run-Time Check Failur...
-
ダイアログプログラムでEnterキ...
-
エディットボックスの背景の色...
-
なぜCreateHatchBushの設定が途...
-
LoadImageを使ったアイコンファ...
-
エクセルのクイックアクセスツ...
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
信頼区間の1.96や1.65ってどこ...
-
DWORDの実際の型は何でしょうか
-
入力した文字列から母音だけを...
-
O(n log n)について2
-
「Aに対するBの割合」と「Aに対...
-
C言語での引数の省略方法
-
C言語を実行すると-infが出てき...
-
マイナスからプラスへ転じた時...
-
fgetsなどのときのstdinのバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Win32APIでウィンドウを中央に...
-
エラー Run-Time Check Failur...
-
コンソールアプリケーションの...
-
MessageBoxについて
-
画像を表示したいのですが……
-
【Windowsアプリ】ファイルのド...
-
PeekMessageについて
-
キャレットの現在位置の表示 (W...
-
C言語win32api、エディットボッ...
-
ボタンの色(WINAPI)
-
Win32APIにて、ウィンドウ全体...
-
音量調節
-
エディットコントロール入力時...
-
ダイアログプログラムでEnterキ...
-
不明なエラー
-
C++のcase文の書き方
-
オーバーレイみたいな処理がしたい
-
ゲームとかの解像度変更&全画...
-
WM_CREATE について
-
LoadImageとSetCursorについて
おすすめ情報