时间:2021-05-19
C++编写选择结构的程序
下面,通过两个实例来说明如何编写较为复杂的C++程序。
【例】编写程序,判断某一年是否为闰年。
运行情况如下:
也可以将程序中第8~16行改写成以下的if语句:
也可以用一个逻辑表达式包含所有的闰年条件,将上述if语句用下面的if语句代替:
if((year%4 == 0 && year%100 !=0) || (year%400 == 0)) leap=true;
else leap=false;
【例】运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
设每公里每吨货物的基本运费为p(price的缩写),货物重为w(wright的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为
据此写出程序如下:
运行情况如下:
C++ switch语句(多选分支结构)
switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:
例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现:
说明:
1) switch后面括号内的“表达式”,允许为任何类型。
2) 当switch表达式的值与某一个case子句中的常量表达式的值相匹配时,就执行此case子句中的内嵌语句,若所有的case子句中的常量表达式的值都不能与switch表达式的值匹配,就执行default子句的内嵌语句。
3) 每一个case表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。
4) 各个case和default的出现次序不影响执行结果。例如,可以先出现“default:…”,再出现“case 'D':…”,然后是“case 'A':…”。
5) 执行完一个case子句后,流程控制转移到下一个case子句继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。例如,上面的例子中,若grade的值等于'A',则将连续输出:
因此,应该在执行一个case子句后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。将上面的switch结构改写如下:
最后一个子句(default)可以不加break语句。如果grade的值为'B',则只输出“70~84”。
在case子句中虽然包含一个以上执行语句,但可以不必用花括号括起来,会自动顺序执行本case子句中所有的执行语句。
6) 多个case可以共用一组执行语句,如
当grade的值为'A'?'B'或'C'时都执行同一组语句。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Switch简介Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行
Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使
在Swift中的switch语句,只要第一个匹配的情况(case)完成执行,而不是通过随后的情况(case)的底部,如它在C和C++编程语言中的那样。以下是C和
多选择结构switch语句在java中为多路分支选择流程专门提供了switch语句,switch语句根据一个表达式的值,选择运行多个操作中的一个。他的语法形式如
Pythonpass的用法:空语句donothing保证格式完整保证语义完整以if语句为例,在c或c++/Java中:if(true);//donothinge