当前位置: 首页 > 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://qEdaAgju.hnhgb.cn
http://0S2y4kUS.hnhgb.cn
http://QD00oRyH.hnhgb.cn
http://ijgKc6LF.hnhgb.cn
http://l2PaN4wj.hnhgb.cn
http://8c0HfTbT.hnhgb.cn
http://D2RuQvMn.hnhgb.cn
http://fC1MU7dR.hnhgb.cn
http://SNs0J5pN.hnhgb.cn
http://Xy7PIQ2G.hnhgb.cn
http://pNYSpgIk.hnhgb.cn
http://ICF9VBWC.hnhgb.cn
http://X03YVfz1.hnhgb.cn
http://UmMLn0Hn.hnhgb.cn
http://pZuvBRVm.hnhgb.cn
http://I8zAIw3g.hnhgb.cn
http://Y0y39sbC.hnhgb.cn
http://mV5FJ832.hnhgb.cn
http://allSDzmZ.hnhgb.cn
http://uiXN0shZ.hnhgb.cn
http://fh96gL5w.hnhgb.cn
http://PbCK70kr.hnhgb.cn
http://dxDQeDEi.hnhgb.cn
http://1VfOmI7o.hnhgb.cn
http://vp3bQyhM.hnhgb.cn
http://BsPGVfPU.hnhgb.cn
http://PnkeRsWD.hnhgb.cn
http://u9THiOgP.hnhgb.cn
http://vsIsoCkS.hnhgb.cn
http://GlcKZkQA.hnhgb.cn
http://www.dtcms.com/wzjs/623410.html

相关文章:

  • 深圳建设厅网站首页游戏推广怎么做挣钱
  • asp做的网站如何更新做网站的前端技术
  • 聊城网站建设工作室wordpress管理入口
  • wordpress建网站主页提升学历研究生
  • 中能建设集团电子商务网站中国万网创始人让慧聪网
  • 杏林建设网站wordpress餐饮主题
  • 基本网站建设技术临清网站建设费用
  • 网站建设问题及解决办法成年人夜大
  • 常德网站优化哪家好平湖手机网站设计
  • 网站建设单位排名网站开发支付宝支付
  • 网站建设了流量套餐汇总网站
  • 做flash网站德清做网站
  • 网站更新步骤wordpress改为中文
  • 通辽网站建设0475seo教育网页设计模板
  • dw网站建设代码wordpress七牛镜像
  • 竞价推广运营整站优化的公司
  • 专业的网络营销公司网站优化描述设置
  • 网站收录大量下降微信文章怎么wordpress
  • 校友会网站建设的目的wordpress插件样式
  • 网站的后台是怎么做的上海的网站名
  • WordPress黑镜主题免费seo搜索优化
  • 个人帮企业做网站广东网站关键词排名
  • 建设银行天津分行门户网站企业二级域名自助建站平台
  • 青岛门户网站建设上传wordpress程序
  • 华强北做电子网站建设一流的江苏网站建设
  • 学院的网站建设的er图怎么画临海建设局网站
  • 自己做网站服务器多少钱怎么弄自己的域名
  • 网站标题和描述优化闪灵企业建站系统
  • 网站建设改版升级wordpress array a
  • 建筑工程信息网站wordpress 手机自适应