Switch 选择语句的简单使用

本文介绍了一段C++代码,通过`cin`获取用户输入的整数,利用`switch`语句根据输入值输出不同结果,如'Happy'、'sad',并展示了如何使用`break`跳出循环。最后,中秋快乐的祝福为结尾。

代码:

#include<iostream>
#include<cstdio>
using namespace std;//使用统一命名标准,防止命名冲突
int main()
{
	int a;
	cout << "请输入数字(5~10)" << endl;
	cin >> a;
	switch (a)//开始switch选择语句
	{
	case 10://第一个情况
		cout << "Happy" << endl;
		break;//退出程序
	case 5://第二个情况
		cout << "sad" << endl;
		break;//同理
	default://除以上情况之外,所执行的程序
		cout << "Happy or Sad?" << endl;

	}
		
	return 0;//使程序回到0
}

1.头文件

2.引导用户输入

3.使用switch语句 :

格式:switch("变量")

          {

           case"条件":

          "你想执行的程序"

           break;

           .........

           default:

           "你想执行的程序"

           break;(也可以不打,因为是最后一个条件,不会继续向下执行)

           }

4.return 0;结束程序

PS:中秋快乐!

 

### C语言中的 `switch` 选择语句 #### 基本语法 C语言中的`switch`语句用于基于变量或表达式的值来执行不同的代码块。其基本形式如下: ```c switch (expression) { case constant-expression : statement(s); break; /* 可选的case标签 */ default : /* 默认情况下的处理 */ statement(s); } ``` - 表达式(expression)通常是一个整数类型的量,也可以是字符型。 - 当表达式的值等于某一个常量表达式的值时,则执行相应的语句直到遇到break为止;如果没有任何匹配项则会执行default分支。 #### 实际应用案例 为了帮助理解如何实际使用`switch`语句,在下面的例子中将展示怎样利用该结构判断一周内的具体星期几并安排相应的人负责打扫卫生[^1]。 假设有一个名为`dayOfWeek` 的变量表示当前是一周中的第几天(周一至周日分别对应于1到7),那么可以根据这个数值来进行不同操作: ```c #include <stdio.h> int main() { int dayOfWeek; printf("Enter the number of today (Monday is 1, Sunday is 7): "); scanf("%d", &dayOfWeek); switch(dayOfWeek){ case 1: printf("Today is Monday and Alice does cleaning.\n"); break; case 2: printf("Today is Tuesday and Bob does cleaning.\n"); break; // 继续定义其他工作日... case 6: printf("Today is Saturday and no one needs to clean because it's weekend!\n"); break; case 7: printf("Today is Sunday and everyone enjoys their rest day without any chores.\n"); break; default: printf("Invalid input! Please enter numbers between 1 and 7 only."); } return 0; } ``` 此程序接收用户输入的一天编号,并打印出当天是谁应该做清洁工作的消息。如果没有提供有效的输入(即不在范围内的数字),就会显示错误提示信息。 另外,在MATLAB环境中也有类似的`switch-case` 结构可用于字符串比较等场景下做出决策逻辑[^2]。例如上述提到的一个简单实例就是用来检测给定单词是否以元音字母开头。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值