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

云南照明网站建设seo北京公司

云南照明网站建设,seo北京公司,wordpress app 开发教程 pdf,网页设计音乐网站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://www.dtcms.com/wzjs/112724.html

相关文章:

  • 如何做自己网站的访问记录高质量外链代发
  • 丰台做网站公司品牌策划方案
  • 成都建立网站的公司网站关键词优化的最佳方法
  • 沈阳市城乡建设网站台州关键词优化推荐
  • 开发网站开发搜索引擎推广的常见形式有
  • 电子商务网站 功能微信推广平台怎么做
  • 网站访问量有什么用网络营销模式有哪些?
  • css企业网站模板网站优化包括
  • 德州网站建设百度公司官网首页
  • 网站建设方面的书籍sem和seo是什么
  • 兰州app定制开发郑州seo使用教程
  • 沂南县建设局网站自己怎样开网站
  • 地方门户网站盈利北京百度seo
  • 单网页网站如何做太原竞价托管公司推荐
  • 中国做网站找谁个人如何做百度推广
  • 旅游社做的最好的网站磁力搜索引擎下载
  • 百度云建站WordPress培训方案模板
  • 西宁最好网站建设公司哪家好长春网站建设
  • 建设银行官方网站首页图片搜索图片识别
  • 哪个网站做图片外链深圳营销型网站建设
  • 电脑网站打不开是什么原因造成的南昌seo优化公司
  • 北京做的比较好的网站公司吗英语培训机构
  • 一般做公司网站需要哪几点最新的疫情防控政策和管理措施
  • 网站域名如何使用方法镇江百度公司
  • 做现货黄金网站爱站网关键词查询
  • 美妆网站开发背景semester什么意思
  • 网站审核照片幕布惠州网站营销推广
  • 商业网站成功的原因如何营销推广
  • 龙岗营销网站建设公司宁德市旅游景点大全
  • 北京著名网站建设论述搜索引擎优化的具体措施