21xrx.com
2024-12-22 22:49:40 Sunday
登录
文章检索 我的文章 写文章
C++语言中Switch语句的例子
2023-06-27 20:34:42 深夜i     --     --
C++ Switch语句 例子

Switch语句是C++语言中的一种选择结构,它可以根据不同情况执行不同的代码块,比如对于某个变量的不同取值,switch语句可以根据这些取值跳转到不同的分支执行相应的语句。下面我们来看一个简单的例子。

假设我们想要根据某个数字的大小输出不同的文本提示信息,比如:

- 数字小于0,输出“输入错误!”;

- 数字等于0,输出“这是零!”;

- 数字在1到9之间,输出“这是个一位数!”;

- 数字在10到99之间,输出“这是个两位数!”;

- 数字在100到999之间,输出“这是个三位数!”;

- 数字大于等于1000时,输出“这是个大数!”。

下面是使用switch语句实现的代码:


#include <iostream>

using namespace std;

int main()

{

  int num;

  cout << "请输入一个数字:" << endl;

  cin >> num;

  switch(num)

  {

    case 0:

      cout << "这是零!" << endl;

      break;

    case 1:

    case 2:

    case 3:

    case 4:

    case 5:

    case 6:

    case 7:

    case 8:

    case 9:

      cout << "这是个一位数!" << endl;

      break;

    case 10:

    case 11:

    case 12:

    case 13:

    case 14:

    case 15:

    case 16:

    case 17:

    case 18:

    case 19:

    case 20:

    // 以下省略

    case 98:

    case 99:

      cout << "这是个两位数!" << endl;

      break;

    default:

      if(num < 0)

        cout << "输入错误!" << endl;

      else if(num < 1000)

        cout << "这是个三位数!" << endl;

      else

        cout << "这是个大数!" << endl;

      break;

  }

  return 0;

}

可以看到,在switch语句的括号内,我们写上了要判断的变量num。接下来,使用case关键字,针对不同的具体取值分别编写相应的代码块,这些代码块以break语句结束。当程序执行到switch语句时,如果num的值等于某个case后面的取值,就会执行对应的代码块,否则就跳过该分支。最后,使用default关键字编写一个默认的代码块,该代码块会处理其他所有情况,也就是没有被case分支处理到的情况。

上面的例子中,为了处理“一位数”、“两位数”这种连续的取值范围,我们使用了一个技巧,即在一个case语句后面跟上多个取值,这些取值之间用冒号分隔。这样,程序就会根据这个范围对应的第一个数字来匹配case语句。比如,当num的值为11时,由于11在10到99之间,所以会执行“这是个两位数!”这个分支的代码块。

以上就是一个简单的使用switch语句的例子。使用switch语句能够让代码更加简洁明了,便于维护和修改。

  
  

评论区

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