时间:2021-05-19
if-else 语句
控制条件分支。
语法
备注
如果 expression 的值不为零,执行 statement1 。如果选项 else 存在,如果 expression 的值为零,执行 statement2。 表达式必须是算术或指针类型,或者必须是定义明确的整型或指针类型转换的类类型。有关转换器的信息,请参见标准转换。
在两个形式的 if 语句和 expression 语句中计算,可以具有除结构以外的任何值,包括所有副作用。除非 statement 中的一个包含 break、 continue 或 goto,控件才能从 if 语句传递到项目中的下一条语句。
if...else 语句的 else 子句与在没有相应的 else 语句的同一范围的最接近的前面 if 语句相关。
为了使此示例可以明确有关 if...else 配对,取消对大括号的注释。
输出:
switch 语句
允许根据整型表达式的值在多个代码段中进行选择。
语法
备注
expression 必须属于整型或存在到整型的明确转换的类类型。将按照整型提升中所述的方式执行整型提升。
switch 语句体由一系列 case 标签和一个可选 default 标签组成。 case 语句中的两个常量表达式的计算结果不能为同一个值。 default 标签只能出现一次。标记语句不是语法要求,但如果它们不存在,switch 语句是无意义的。默认语句无需显示在末尾;它可以显示在 switch 语句体的任何位置。case 或 default 标签只能显示在 switch 语句内。
每个 case 标签中的 constant-expression 将转换为 expression 类型,并将与 expression 比较是否等效。控制到其 case constant-expression 与 expression 的值匹配的语句的传递。下表中显示了生成的行为。
switch 语句行为
条件 操作 转换后的值与提升的控制表达式的值匹配。转换后的值与提升的控制表达式的值匹配。 控制将转移到跟在该标签后面的语句。 没有常量与 case 标签中的常量匹配;default 标签存在。 控制将转移到 default 标签。 没有常量与 case 标签中的常量匹配;default 标签不存在。 控制将转移到 switch 语句之后的语句。
如果找到匹配的表达式,则后续 case 或 default 标签不会妨碍控制。 break 语句用于停止执行并将控制转移到 switch 语句之后的语句。如果没有 break 语句,则将执行从匹配的 case 标签到 switch 末尾的每个语句,包括 default。例如:
在上面的示例中,如果 c 是大写 A,则 capa 将递增。 capa++ 之后的 break 语句会终止 switch 语句体的执行并将控制转移到 while 循环。如果没有 break 语句,lettera 和 nota 也将递增。 case 'a' 的 break 语句也能达到类似的目的。如果 c 是小写 a,则 lettera 将递增,并且 break 语句将终止 switch 语句体。如果 c 不是 a 或 A,则将执行 default 语句。
switch 语句的内部块可以包含带有初始化的定义,前提是可以访问到它们 - 即,所有可能的执行路径都不会绕过它们。使用这些声明引入的名称具有局部范围。例如:
switch 语句可以嵌套。在这种情况下,case 或 default 标签将与封装它们的最近的 switch 语句关联。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。分析:这道题没有多
引入:if-else的作用,满足一个条件做什么,否则做什么。if-else语句语法结构if判断条件:要执行的代码else:要执行的代码判断条件:一般为关系表达式
VisualStudio中经常能使用到if语句,if-else判断语句有两个分枝的选择,该怎么使用呢?下面我们就来看看详细的教程。软件名称:VisualStud
if条件判断语句,判断后面的逻辑值是真则执行if里面的语句,否则执行else里面的语句,如果没有else则执行if后面的语句。IF里面的语句可以是一条,也可以是
条件控制语句:1.if-else语句if(条件1){代码块1;}elseif(条件2){代码块2;}else{代码块3;}2.switch语句switch(变量