C++基础(14)C/C++ 中的 Switch 语句简介

265 阅读1分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第14篇文章,点击查看活动详情

Switch case 语句评估给定的表达式,并根据评估的值(匹配某个条件)执行与其关联的语句。基本上,它用于根据不同的条件(案例)执行不同的操作。 

  • Switch case 语句遵循选择控制机制,并允许值更改执行控制。
  • 它们替代了将变量与多个整数值进行比较的长 if 语句。
  • switch 语句是多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。

在 C++ 中,switch 语句用于从多个条件中执行一个条件。它类似于 if-else-if 阶梯。

Switch 语句由基于条件的情况和默认情况组成。

在 switch 语句中,“case value”可以是“char”和“int”类型。

以下是使用 switch 语句时的一些规则:

  1. 可以有一个或 N 个 case。
  2. case 中的值必须是唯一的。
  3. case的每条语句都可以有一个break语句。它是可选的。

语法: 

switch(expression)
{    
case value1:    statement_1; break;
    
case value2:    statement_2; break;

.....
......
......
case value_n:    statement_n; break;


default:     default statement;
 
}    

问:WA C++ 程序根据数值返回日期。

#include<iostream>
using namespace std;

class Day
{
	private:
		int day;
		
	public:
		void set_data()
		{
			cout<<"Enter no of day you want to display: ";
			cin>>day;
		}
		
		void display_day()
		{
			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;
				
				default:
					cout<<"INVALID INPUT";
					break;
			}
		}
};

main()
{
	Day d1;
	
	d1.set_data();
	d1.display_day();
	
	return 0;
}

输出:- 输入要显示的日期:1 MONDAY 输入要显示的日期:5 FRIDAY

一些重要的关键词:

1)Break: 该关键字用于停止switch块内的执行。它有助于终止开关块并摆脱它。

2)  默认值: 此关键字用于指定在没有大小写匹配时要执行的语句集。

注意: 有时当switch case 程序的末尾没有放default时,我们应该使用带有 default case 的break 语句。

如果大家在阅读我的文章的时候发现了一些错误,欢迎在评论区留言告诉我。我是一个正在学习C++的蒟蒻,关注我,我们一起加油。