21xrx.com
2024-12-22 23:20:44 Sunday
登录
文章检索 我的文章 写文章
C++ switch语句详解
2023-07-04 22:20:45 深夜i     --     --
C++ switch语句 详解

C++是一种常用的编程语言,它提供了丰富的控制结构,其中之一就是switch语句。switch语句是一种多分支选择结构,它能够根据不同的条件执行不同的代码块。

switch语句的语法格式如下:


switch (expression)

  case constant1:

    code block1;

    break;

  case constant2:

    code block2;

    break;

  ...

  default:

    code block n;

其中,expression是需要比较的表达式,常量constant1、constant2等是用来和表达式比较的值。case关键字后面跟着的是常量,它们的值必须是整数或字符,且不能重复。当expression的值与某个常量相等时,执行对应的code block,并通过break语句跳出switch语句。如果expression的值与所有常量都不相等,则执行default语句块。

需要注意的是,case语句块之间不需要使用花括号括起来,但是在case语句块中不写break语句,则会继续执行下一个case语句块,直到遇到break语句或者整个switch语句结束为止。

以下是一个使用switch语句实现的简单示例:


#include <iostream>

using namespace std;

int main() {

  int dayOfWeek;

  cout << "Enter the day of the week (1-7): ";

  cin >> dayOfWeek;

  switch (dayOfWeek)

    case 1:

      cout << "Monday" << endl;

      break;

    case 2:

      cout << "Tuesday" << endl;

      break;

    case 3:

      cout << "Wednesday" << endl;

      break;

    case 4:

      cout << "Thursday" << endl;

      break;

    case 5:

      cout << "Friday" << endl;

      break;

    case 6:

      cout << "Saturday" << endl;

      break;

    case 7:

      cout << "Sunday" << endl;

      break;

    default:

      cout << "Invalid input" << endl;

  

  return 0;

}

在上面的示例中,用户输入一个数字,程序根据数字输出对应的星期几。如果输入的数字不在1-7范围内,则输出“Invalid input”。

通过了解switch语句的语法和使用方法,可以更好地理解和应用它,从而编写更加高效、简洁和可读性强的代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复