switch ステートメントを使用してさまざまな状況を選択します

王林
リリース: 2024-02-20 10:38:06
オリジナル
1022 人が閲覧しました

switch ステートメントを使用してさまざまな状況を選択します

switch と case はプログラミングで一般的に使用される構造で、さまざまな条件に基づいてさまざまなコード ブロックを実行するために使用されます。この記事では、switch と case の使い方を詳しく紹介し、具体的なコード例を示します。

switch ステートメントは、式をパラメータとして受け取り、式の値に基づいて実行する対応するコード ブロックを選択する複数分岐選択構造です。 switch ステートメントは通常、特定の分岐と対応する実行コードを定義するために使用される case ステートメントと組み合わせて使用​​されます。式の値が case の値と等しい場合、case の下のコード ブロックが実行されます。

switch ステートメントの構文構造は次のとおりです。

switch(表达式) {
  case 值1:
    // 执行代码块1
    break;
  case 值2:
    // 执行代码块2
    break;
  ...
  default:
    // 执行默认代码块
    break;
}
ログイン後にコピー

上記のコードでは、式は変数または式であり、どの case コード ブロックが具体的に実行されるかを決定するために使用されます。各ケースの後にはコロン (:) が続き、そのケースのコード ブロックを示します。 Break ステートメントは、switch ステートメントから抜け出して、他のケースの実行が続行されるのを避けるために使用されます。 default キーワードは、大文字と小文字が一致しない場合に実行されるデフォルトのコード ブロックを指定するために使用されます。

次は、switch と case の使用方法を示す実際的な例です:

#include <iostream>
using namespace std;

int main() {
  int num = 2;
  switch(num) {
    case 1:
      cout << "数字是1" << endl;
      break;
    case 2:
      cout << "数字是2" << endl;
      break;
    case 3:
      cout << "数字是3" << endl;
      break;
    default:
      cout << "数字不是1、2、3" << endl;
      break;
  }
  return 0;
}
ログイン後にコピー

上記のコードでは、整変数 num を定義し、それに値 2 を割り当てます。 num の値に従って、switch ステートメントは対応するケースでコード ブロックを実行します。 num の値が 2 であるため、2 番目のケースのコード ブロックが実行され、「数値は 2」が出力されます。

switch ステートメントは、整数変数に加えて、文字型、列挙型などの他の型の変数を決定するために使用することもできます。

switch ステートメントの各ケースの後には、ケースを終了する Break ステートメントが続く必要があることに注意してください。そうしないと、次のケースのコードが引き続き実行されます。特定のケースのコード ブロックを終了する必要がない場合は、空のステートメントまたは特別なコメントを使用して置き換えることができます。

上記は、switch と case の使用法と具体的なコード例の紹介です。スイッチとケースを柔軟に使用することで、より明確で読みやすいコードを書くことができます。この記事があなたの勉強に役立つことを願っています!

以上がswitch ステートメントを使用してさまざまな状況を選択しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!