当前位置: 首页 > wzjs >正文

长白山开发建设集团网站广东省建设工程网站

长白山开发建设集团网站,广东省建设工程网站,网站开发翻译功能,wordpress响应式企业主题switch语句 除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。 switch (expression) { case value1: stat…

switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

switch (expression)  
{  case value1: statement  case value2: statement  default: statement  
}

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。

  • switch 后的 expression 必须是整型表达式。
  • case 后的值,必须是整形常量表达式。
if语句和switch语句的对⽐

练习1
输⼊任意⼀个整数值,计算除3之后的余数

#include <iostream>
using namespace std;int main()  
{  int n = 0;  cin >> n;  if (n % 3 == 0)  cout << "整除,余数为0" << endl;  else if (n % 3 == 1)  cout << "余数是1" << endl;  else  cout << "余数是2" << endl;  return 0;  
}
#include <iostream>
using namespace std;int main()  
{  int n = 0;  cin >> n;  switch (n % 3)  {  case 0:  cout << "整除,余数为0" << endl;  case 1:  cout << "余数是1" << endl;  case 2:  cout << "余数是2" << endl;  }  return 0;  
}

case 和后边的数字之间必须有空格
如果运⾏代码,当我们输⼊ 6 的时候,输出结果:
![[Pasted image 20250211160628.png]]

switch语句中的break

switch 语句分⽀语句,在 switch 语句中, case 语句决定了分⽀的⼊⼝,⽽ break 才是决定
分⽀出⼝的,所以当⼀条 case 语句执⾏结束后,如果没有遇到 break 语句就会继续往下执⾏,⽽只有遇到 break 才会跳出 switch 语句。

#include <iostream>
using namespace std;int main()  
{  int n = 0;  cin >> n;  switch (n % 3)  {  case 0:  cout << "余数为0" << endl;  break;case 1:  cout << "余数是1" << endl;break;  case 2:  cout << "余数是2" << endl;break;  }  return 0;  
}

![[Pasted image 20250211161026.png]]

练习2
输⼊⼀个1~7的数字,打印对应的星期⼏
例如:
输⼊:1 输出:Monday
输⼊:2 输出:Tuesday
输⼊:3 输出:Wednesday
输⼊:4 输出:Thursday
输⼊:5 输出:Friday
输⼊:6 输出:Saturday
输⼊:7 输出:Sunday

#include <iostream>
using namespace std;int x;int main()
{cin >> x;switch(x){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;}return 0;
}

如果需求发⽣变化,变为:

  1. 输⼊1~5,输出的是“Workday”;
  2. 输⼊6~7,输出“Weekend”
#include <iostream>
using namespace std;int x;int main()
{cin >> x;switch(x){case 1:case 2:case 3:case 4:case 5:cout << "Workday" << endl;break;case 6:case 7:cout << "Weekend" << endl;break;}return 0;
}

上⾯的练习中,我们发现应该根据实际的情况,来在代码中觉得是否使⽤ break ,或者在哪⾥使⽤break ,才能正确完成实际的需求。

switch语句中的default

在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊default ⼦句。

switch (expression)  
{  case value1: statement  case value2: statement  default: statement  
}

switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏default ⼦句。
就⽐如前⾯做的打印星期的练习,如果 day 的输⼊不是1~7的值,如果我们要提⽰:input error!

#include <iostream>
using namespace std;int x;int main()
{cin >> x;switch(x){case 1:case 2:case 3:case 4:case 5:cout << "Workday" << endl;break;case 6:case 7:cout << "Weekend" << endl;break;default:cout << "input error!" << endl;break;}return 0;
}
switch语句中的case和default的顺序问题

在 switch 语句中 case ⼦句和 default ⼦句有要求顺序吗? default 只能放在最后吗?
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实际需求的就可以。不过我们通常是把 default ⼦句放在最后处理的。

练习

四季
#include <iostream>
#include <cstdio>
using namespace std;int y, m;int main()
{scanf("%4d%2d", &y, &m);switch(m){case 12:case 1:case 2:cout << "winter" << endl;break;case 3:case 4:case 5:cout << "spring" << endl;break;case 6:case 7:case 8:cout << "summer" << endl;break;case 9:case 10:case 11:cout << "autumn" << endl;break;}return 0;
}
#include <iostream>
#include <cstdio>
using namespace std;int n, m;int main()
{cin >> n;m = n % 100;switch(m){case 12:case 1:case 2:cout << "winter" << endl;break;case 3:case 4:case 5:cout << "spring" << endl;break;case 6:case 7:case 8:cout << "summer" << endl;break;case 9:case 10:case 11:cout << "autumn" << endl;break;}return 0;
}
#include <iostream>  
#include <cstdio>  
using namespace std;  int main()  
{  int year = 0, month = 0;  scanf("%4d%2d", &year, &month);  if (month >= 3 && month <= 5)  cout << "spring" << endl;  else if (month >= 6 && month <= 8)  cout << "summer" << endl;  else if (month >= 9 && month <= 11)  cout << "autumn" << endl;  else  cout << "winter" << endl; //因为 n 的输⼊范围就是1~12  return 0;  
}
B2052 简单计算器
#include <iostream>
using namespace std;int a, b;
char c;int main()
{cin >> a >> b >> c;if (b == 0)cout << "Divided by zero!" << endl;elseswitch(c){case '+':cout << a + b << endl;break;case '-':cout << a - b << endl;break;case '*':cout << a * b << endl;break;case '/':cout << a / b << endl;break;default:cout << "Invalid operator!" << endl;break;}return 0;
}
#include <iostream>
using namespace std;int a, b;
char c;int main()
{cin >> a >> b >> c;switch(c){case '+':cout << a + b << endl;break;case '-':cout << a - b << endl;break;case '*':cout << a * b << endl;break;case '/':if (b == 0)cout << "Divided by zero!" << endl;elsecout << a / b << endl;break;default:cout << "Invalid operator!" << endl;break;}return 0;
}

文章转载自:

http://dlWZegyN.snzgg.cn
http://uTJwi1lt.snzgg.cn
http://PhrbBmWc.snzgg.cn
http://n4b1rowm.snzgg.cn
http://BtCvhNII.snzgg.cn
http://QbmOoSwk.snzgg.cn
http://RTdB7C9a.snzgg.cn
http://ncJG71Ms.snzgg.cn
http://wE4Xo7BN.snzgg.cn
http://KiutxxGa.snzgg.cn
http://W4ObqhOq.snzgg.cn
http://W0SN9NN8.snzgg.cn
http://hb7dhndm.snzgg.cn
http://Z1JLOaBJ.snzgg.cn
http://utN731ot.snzgg.cn
http://cAeCU9qH.snzgg.cn
http://SVHZIDWi.snzgg.cn
http://Y1tQ0tlu.snzgg.cn
http://U2mkObeY.snzgg.cn
http://kZ3RhFKi.snzgg.cn
http://0sOpdmH7.snzgg.cn
http://hQeqbSiO.snzgg.cn
http://d7Dd33y7.snzgg.cn
http://ycePvvZi.snzgg.cn
http://bOa6nFAn.snzgg.cn
http://ZyCm7oms.snzgg.cn
http://D8vOzrYt.snzgg.cn
http://NdA6OQ8w.snzgg.cn
http://UWcakhnr.snzgg.cn
http://UfqdYPxx.snzgg.cn
http://www.dtcms.com/wzjs/722227.html

相关文章:

  • 手游发号网站模板wordpress自由定制导航
  • 淘宝客 wordpress网站微信网页网站怎么做
  • 河北省网站建设公司做网站培训班南京
  • 做网站的公司深网站建设责任分工
  • 网站建设计无形资产哪个网站学习做辅助
  • 安徽省建设厅网站官网企业微网站哪个版本好
  • wordpress添加分类无响应青岛专业做网站优化
  • 找人做网站维护多少钱清理大师
  • 个人网站推荐如何做网站投放广告
  • 云霄城乡建设局网站网站域名怎么用
  • 网站建设的目标是什么?提供了哪些栏目?网站做跳转微信打开
  • 论坛开源网站源码辅料企业网站建设费用
  • 做网站 百度推广律师免费咨询电话
  • 台州做网站设计的公司wordpress 缩率图
  • 沈阳做网站推广的公司设定wordpress账号密码
  • 合肥建站企业汕头网站制作开发
  • 网站建设与管理软件西安市规划建设局网站
  • 网站开发合同是否是技术合同石碣镇做网站
  • 沈阳网站开发久老的网站为什么要改版新网站
  • 玉溪网站建设制作如何做公司的网站建设
  • 微动网站建设中国能源建设集团有限公司电子采购平台
  • 空包网站建设属于哪类WordPress评论加签到
  • 怎样做门户网站杭州免费建站
  • 做网站主要栏目内注册公司登陆哪个网站
  • 镇平网站建设wordpress编辑作者投稿者英文
  • 高端网站制作公网站提供的链接
  • 做网站多钱如何建立自己的平台
  • 做漫画在线观看网站python基础教程第二版答案
  • 优质东莞网站制作公司国家政务服务平台官网入口
  • 山东临沂网站开发如何做网站的页面