首页
学习
活动
专区
圈层
工具
发布

if语句、switch语句

上面代码else和第一个if语句对齐,让我们以为else是和第一个if匹配的,当if语句不成立的时候,自然想到就是执行else子句,打印haha,但实际上else是和第二个if进行匹配的,这样后边的if......else...语句是嵌套在第一个if语句中的,若第一个语句不成立,嵌套if和else就没机会执行了,最终什么都不打印。...注意: switch后的expression必须是整形表达式 case后的值必须是整形常量表达式 1.if语句和switch语句的对比 输入任意一个值,计算除3之后的数 使用if语句: #include...原因是switch语句也是分支效果的,只有在switch语句中使用break才能跳出switch语句,如果某一个case语句后面没有break语句,代码就会继续执行下去,有可能执行到其它case语句中,...语句中的case和default的顺序问题 在switch语句中case语句和default语句没有顺序要求,只要代码的顺序是满足实际需求的就可以。

50210

switch语句

switch语句 使用if语句嵌套解决实际问题中的多分支选择时,如果分支数目非常多,那么if语句的嵌套层数也会很多,使得程序代码变得冗长而且可读性会下降。...C语言提供了switch语句来处理多分支选择。...switch语句的语法形式如下: switch(表达式){ case 常量1: 语句或语句组1; case 常量2: 语句或语句组2; …… case 常量n: 语句或语句组n; default...思路分析:从题目可知,需要判断分支比较多,包括10个数字字符、1个空格字符和其他字符共12个分支,使用switch语句解决该问题比较方便,同时仔细分析可以发现10个数字字符的处理方式是相同的,因此这10...(2) default分支是可选的,当一个switch语句中没有default分支时,如果没有与switch表达式的值相同的case常量,则不执行任何语句,程序转移到switch语句的下一条语句执行。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    五.顺序控制语句和条件控制语句(if、else、switch)

    } 对应的流程图如下所示: switch的执行流程是先执行表达式,得到值,然后和case的表达式进行比较,如果相等,就匹配到;接着执行对应case的语句块,然后退出switch控制。...如果switch表达式的值没有和任何case的表达式匹配成功,则执行default的语句块,执行后退出switch的控制。 golang中的case后的表达式可以有多个,使用逗号间隔。...和if的区别: 如果判断的具体数值不多,而且符合整数、浮点数、字符、字符串这几种类型,建议使用switch语句,简洁高效。...其他情况:对区间判断和结果为bool类型的判断使用if,并且if的使用范围更广。 作者个人习惯是使用if语句,很少用到switch语句。...年份能被4整除,但不能被100整除 年份能被400整除 (2) 请分别使用if和switch语句实现成绩判断,输出分数对应的等级。

    2.4K40

    原生基础的判断语句中switch语句和if else if语句的区别

    条件判断语句是程序开发过程中一种经常使用的语句形式,和大部分编程语言相同,JavaScript 中也有条件判断语句。...JavaScript的三种条件语句: 1、“if else”语句,语法“if(条件){...}else{...}”; 2、“switch...case”语句; 3、三元运算语句,语法“条件表达式 ?...其实不管在js原生也好在python或者java中或者c中都有:switch语句和if else if语句 你会发现他们有的时候可以互换,那有人就问,那为什么要出两种相同的条件语句呢?...其实不是你想的那样: 1.一般情况下,他们两个语句可以互相替换 2.switch...case语句通常处理case为比较确定值的情况: 例子: var fruit...而if...else语句由几种条件,就得判断多少次。 4.当分支比较少,if.....else语句的执行效率比switch语句更高! 5.当分支比较多时,switch语句的执行效率较高,而结构更加清晰

    2.3K20

    【OpenHarmony】TypeScript 语法 ③ ( 条件语句 | if else 语句 | switch case 语句 )

    { // 当 condition1 为假,但 condition2 为真时执行的代码块 } else if (condition3) { // 当 condition1 和...} condition1 / condition2 / condition3 条件会 按照顺序进行判断 , 一旦某个条件为真 , 就会 执行相应的代码块 , 并且跳过后续的所有 else if 和...case 语句 TypeScript 语言 的 switch case 语句 语法 与 JavaScript 语言 基本相同 , 该条件语句结构可以根据 一个表达式的值 来执行不同的 case 代码块中的代码...switch 语句结束 ; 终止条件 : break 语句的作用是 终止 switch 语句的执行 , 直接跳出 switch 分支结构 , 如果连续多个 case 语句之间没有 break 关键字..., 会继续继续执行下一个 case 代码块 , 直到遇到下一个 break 关键字 或者 switch 语句执行结束 ; case 值不匹配 : 如果 expression 的结果 与 所有的 case

    1.5K10

    switch语句和if语句有什么区别?哪个更好用

    而switch语句则是通过判断选择来添加属性,所以它和if语句之间是有相同之处的,二者的作用也比较相似。那么switch语句和if语句有什么区别呢?哪一个语句更加好用?...区别一:switch语句更加精简 if语句是需要根据区间条件进行一个一个的设置,所以它最终展示出来的代码是非常复杂的。...而switch语句较为精简,它的效率肯定也是更高的。再者,系统往往会对switch语句进行自动优化,从而提升它的性能。...尤其是在if语句有多个“else”条件的时候,选择switch语句会简单得多,编写的时候也没那么吃力。 以上就是对于switch语句和if语句的比较。...总而言之,除非是有多个明确的区间作为前提条件,否则相较于if语句,switch语句更胜一筹。

    5.8K40

    5.5 选择的嵌套和switch语句

    01 选择结构的嵌套 1、前面讲解if语句的那篇文章中有详细的if嵌套,这里只是说一下 一般形式: if() if() 语句1 else 语句2 内嵌if else...if() 语句3 else 语句4 内嵌if 2、应该注意if与else的配对关系。...02 switch多分支语句 1、如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。...2、一般形式 switch(表达式) { case 常量1:语句1 case 常量2:语句2 …… case 常量n:语句n default: 语句n+1 } 3、switch后面括号内的“表达式...4、switch下面的花括号内是一个复合语句。 5、可以没有default标号,此时如果没有与switch表达式相匹配的case常量,则不执行任何语句,流程转到switch语句的下一个语句。

    2.3K3229

    Java switch case语句

    1 问题 在什么情况下使用switch语句,以及如何使用switch语句。 2 方法 swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。...基本格式如下: 例题:某同学某门课的成绩可能的结果为1,2,3,4,和5。当成绩为1时请输出不及格;成绩为2时请输出及格;成绩为3时请输出中等;成绩为4时请输出良好;成绩为5时请输出优秀。...public class HomeWork105 { public static void main(String[] args) { int i=5; switch(...case 5: System.out.println("优秀"); break; } } } 3 结语 针对switch...语句的使用问题, switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或者跳出判断。

    2.2K20

    java switch case 语句

    default : //可选 //语句 } switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。...每个 case 后面跟一个要比较的值和冒号。 case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。...当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。 当遇到 break 语句时,switch 语句终止。...switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。...default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

    2.4K20

    TypeScript 中常用的条件语句:`if`语句、`if-else`语句、`switch`语句和`三元运算符`

    本文将详细介绍 TypeScript 中常用的条件语句,包括if语句、if-else语句、switch语句和三元运算符等。if 语句if语句是最简单和最常用的条件语句之一。...switch 语句switch语句允许我们根据一个表达式的值,在多个选项中选择一个执行。它可以替代多个嵌套的if-else语句,使代码更清晰、易读。...switch (expression) { case value1: // 当 expression 的值等于 value1 时执行的代码块 break; case value2:...let day: number = 3;let dayName: string;switch (day) { case 1: dayName = "星期一"; break; case 2...三元运算符三元运算符是一种简洁的条件语句,它由三个部分组成:一个条件表达式,一个真值返回结果和一个假值返回结果。condition ?

    1.8K20

    【Java】判断语句if.....&选择语句switch......

    判断语句 2.1 判断语句1--if 2.2 判断语句2--if...else 2.3 判断语句3--if..else if...else 2.4 语句练习 2.5 if语句和三元运算符的互换 3....2.4 语句练习 指定考试成绩,判断学生等级 90-100 优秀 80-89 好 70-79 良 60-69 及格 60 以下 不及格 2.5 if语句和三元运算符的互换...在某些简单的应用中, if 语句是可以和三元运算符互换使用的。...选择语句 3.1 选择语句--switch switch 语句格式: 执行流程 首先计算出表达式的值 其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中...最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。

    1.7K60

    Go+选择语句switch

    概述 如果我们需要匹配某些情况的时候,比如说给考试分等级,90分以上为A,70分以上为B,60分以下为C,这种情况,我们发现,如果使用if条件语句的话,实现起来是十分复杂的,所以就有了选择语句switch...Go+的switch相较于Java和、C的switch语句更加灵活方便。...语法 基本语法 Go+的switch无需break,避免了条件击穿的问题,Go+会自动帮我们匹配到合适的switch语句,就不再执行下面一行的代码了,具体的语法格式如下: switch 需要判断的变量...var marks int = 90 switch { case marks >= 90 : println("A") case marks=70...println("辅音") } fallthrough 我们前面说过,如果Go+的switch匹配到了某种情况是不会再去执行下面的语句了,如果我们想要继续执行下面代码的效果就可以使用fallthrough

    88520

    Java的控制语句switch

    Java中的switch语句是一种常见的控制结构,它可以根据一个表达式的值,跳转到与之对应的分支执行相应的代码块。...在case分支中,通常会使用break语句来结束当前的代码块,从而跳出switch语句。...用法switch语句通常用于处理多个条件分支的情况,例如根据一个字符或字符串的值,执行不同的代码块。...除了处理多个条件分支外,switch语句还可以用于处理枚举类型的值,例如下面是一个示例,演示了如何使用switch语句处理一个枚举类型的值:public class Main { enum Color...System.out.println("未知颜色"); break; } }}在上面的代码中,我们定义了一个枚举类型Color,包含三个枚举常量:RED、GREEN和BLUE

    1.4K20
    领券