TECH I.S.

C++スイッチ


C++スイッチステートメント

switch文を使って、実行するコードブロックを選択します。

構文

switch(<em>expression</em>) {   case x:     <em>// code block</em>     break;   case y:     <em>// code block</em>     break;   default:     <em>// code block</em> }

仕組みは次の通りです。

  • switch式は一度だけ評価されます
  • 式の値は、caseのそれぞれの値と比較されます
  • 一致する場合は、関連するコードブロックが実行されます。
  • breakdefaultキーワードはオプションであり、この章の後半で説明します

次の例では、曜日番号を使用して曜日名を計算しています。

int day = 4; switch (day) {   case 1:     cout << "Monday";     break;   case 2:     cout << "Tuesday";     break;   case 3:     cout << "Wednesday";     break;   case 4:     cout << "Thursday";     break;   case 5:     cout << "Friday";     break;   case 6:     cout << "Saturday";     break;   case 7:     cout << "Sunday";     break; } // Outputs "Thursday" (day 4)

自分で試してみる»


breakキーワード

C++がbreakキーワードに到達すると、switchブロックから抜け出します。

これにより、ブロック内のコードとケーステストの実行が停止します。

一致がするものが見つかり、jobが終わったら、breakです。これ以上のテストは必要ありません。

breakは、switchブロック内の残りのすべてのコードの実行を「無視」するため、実行時間を大幅に節約できます。


デフォルトのキーワード

defaultキーワードは、大文字と小文字が一致しない場合に実行するコードを指定します。

int day = 4; switch (day) {   case 6:     cout << "Today is Saturday";     break;   case 7:     cout << "Today is Sunday";     break;   default:     cout << "Looking forward to the Weekend"; } // Outputs "Looking forward to the Weekend"

自分で試してみる»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細