switch case语句

Java switch case语句

£可爱£侵袭症+ 提交于 2019-11-28 06:24:38
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 switch(expression){//变量类型可以是byte,short,int,char,String case value://case标签后面必须是字符串常量或字面量 //代码语句,当case的值和变量的值相等时,会执行case里面的代码语句,直到break时跳出switch语句 break;//遇到break,switch语句终止,case语句不是必要跟着break,没有break出现,程序会执行下一跳,直到break出现 case calue: //代码语句 break; //可以有很多个case语句,每个case语句后面跟着要比较的值和冒号 default://switch语句包含一个default,一般放在最后,在没有case值和变量值相等的时候执行,不需要break //代码语句 } switch case执行时,一定会先进行匹配,匹配成功返回单签case的值,在根据是否有break判断是否跳出。 ① public class Test{ public static void main(String args[]){ char grade = 'B'; switch(grade){ case 'A': System.out.println("优秀"); break;

031- 控制语句switch

醉酒当歌 提交于 2019-11-28 05:57:52
语法 switch(表达式){ case 值1: java语句; break; case 值2: java语句; break; case 值3: java语句; break; default: java语句; } 例: public class json { public static void main(String[]args){ String actor = "吴京"; switch(actor) { case "成龙": System.out.println("代表作《警察故事》"); case "李连杰": System.out.println("代表作《黄飞鸿》"); case "吴京": System.out.println("代表作《战狼》"); default: System.out.println("我是一个演员"); } } } 来源: https://www.cnblogs.com/Chamberlain/p/11395958.html

Switch语句的条件只能接受什么类型的值

戏子无情 提交于 2019-11-28 05:53:10
switch语句只能针对基本数据类型使用,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用 if语句 。 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。 case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。 扩展资料 C语言的switch其他使用规则: 1、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。 2、当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。 来源: https://www.cnblogs.com/q2546/p/11395670.html

js表达式和语句

陌路散爱 提交于 2019-11-28 05:32:45
表达式 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句 流程控制 程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 分支结构 if语句 语法结构 if (/* 条件表达式 */) { // 执行语句}​if (/* 条件表达式 */){ // 成立执行语句} else { // 否则执行语句}​if (/* 条件1 */){ // 成立执行语句} else if (/* 条件2 */){ // 成立执行语句} else if (/* 条件3 */){ // 成立执行语句} else { // 最后默认执行语句} 案例: 求两个数的最大数 判断一个数是偶数还是奇数 分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A 作业: 判断一个年份是闰年还是平年 闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份 判断一个人的年龄是否满18岁(是否成年) 三元运算符 表达式1 ? 表达式2 : 表达式3是对if…

Go语言(一) 流程控制

南楼画角 提交于 2019-11-28 03:29:54
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有 if 和 for ,而 switch 和 goto 主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 Go语言中 if 条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else { 分支3 } 当表达式1的结果为 true 时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3。 if判断中的 else if 和 else 都是可选的,可以根据实际需要进行选择。 Go语言规定与 if 匹配的左括号 { 必须与 if和表达式 放在同一行, { 放在其他位置会触发编译错误。 同理,与 else 匹配的 { 也必须与 else 写在同一行, else 也必须与上一个 if 或 else if 右边的大括号在同一行。 举个例子: func ifDemo1() { score := 65 if score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") } else { fmt.Println("C") } } if条件判断特殊写法

循环

空扰寡人 提交于 2019-11-27 22:09:42
单分支语句: if(条件){ //条件为真时执行的代码 } 双分支语句: if(条件){ //条件为真时执行的代码 }else(条件){ //条件为假时执行的代码 } 三目运算符:语法:条件?(条件为真):(条件为假) 双分支语句: if(条件){ //执行语句 }else if(条件){ //执行语句 }else(条件){ //执行语句 } switch语句 switch(条件){ case 1: //执行语句; break; case 2: //执行语句; break; default: //执行语句; } continue语句:结束本次循环(不是终止整个循环),即跳过循环体中continue语句后面的语句,开始下一次循环,break语句和continue语句的区别: continue语 句的意思是结束本次循环,break语 句是结束整个循环。 while 循环 : while(表达式){ //循环体􁈾􀖛 } do..while 循环: do{ //执行语句; }while(表达式); for 循环: for (表达式1 ;表达式2;表达式3){ //循环体 } 首先执行表达式1,然后进行表达式2的判断,如果表达式2成立,那么执行循环体,循环体执行结束后,进行表达式3,然后回头再看表达式2是否成立,成立就执行循环体,不成立该循环就结束。 来源: https://www

Java- 分支语句笔记: switch、if-else、三目运算符 的效率问题

主宰稳场 提交于 2019-11-27 22:07:38
文章目录 switch 与 if-else if-else 与 三目表达式 switch 与 if-else 结论:一般情况下,switch的效率高于if-else语句 原理: if …else走逻辑判断时,每条if语句都独立需要加载,都要走一遍判断。 switch…case 只做一次计算,然后将表达式的值与case逐个比较,直到匹配正确。 总结: switch 虽然效率高,但要求case为常量 if-else 虽然效率低,但更加的灵活 参考的博文 if-else 与 三目表达式 结论:一般情况下if-else效率要低于三目表达式 原理+总结: 从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换。 所以 if else 效率高一点。 从总体上看 A: 需要考虑到循环自身所占用的时间。 B: 需要考虑到赋值以及循环内的其他运算符所占用的时间。 所以 三目运算符效率高一点. 参考的博文 个人意见:对代码效率的追求没有之境,有时候看以只是对代码优化几毫秒,但如果这段代码被运行了十万百万次呢? 来源: https://blog.csdn.net/u013969018/article/details/99754828

Go 流程控制

北慕城南 提交于 2019-11-27 20:51:52
#### Go 程序流程控制***渡风渡尘缘,修行亦修心***在程序中主要有三大程序程控语句.1. 顺序控制2. 分支控制3. 循环控制 ##### 顺序控制程序从上到下逐行执行,中间没有任何判断和跳转 package main import "fmt" func main(){ var a = 1 var b = 2 fmt.Println(a) fmt.Println(b) var c = 3 var d = 4 fmt.Println(c) fmt.Println(d) }    ---##### 分支控制分支控制就是让程序有选择的执行,有以下几种形式1. 单分支2. 双分支 3. 多分支 ######单分支 if 条件表达式{ 代码块 } 当条件表达式为true时,会执行{} 中的代码,{} 必须有; package main import "fmt" func main(){ var num = 10 var guess int fmt.Print("please guess the number: ") fmt.Scanln(&guess) if guess > num { fmt.Println("be smaller") } // 也支持在if 中直接定义一个变量使用 if a := 11;a >num { fmt.Println("a > 10") } }   

C++中的C

雨燕双飞 提交于 2019-11-27 20:24:08
前言 因为C++是以C为基础的,所以要用C++编程就必须熟悉C的语法。 C语言的学习可以学习K & R C的《C程序设计语言》 创建函数 Q: 函数原型? A: 标准C/C++有一个特征叫函数原型(function prototyping)。调用函数时,编译器使用原型确保正确传递参数并且正确处理返回值,如果调用函数时程序员出错,编译器就会捕获这个错误。 A: 下面是一个声明函数原型的例子: int translate(float x, float y, float z); 在函数原型中声明变量时,对于同样形式的变量,不能写成 translate(float x, y, z) 这种形式,而必须指明每一个参数的类型。在函数声明中,下面的形式是可以接受的: int translate(float, float, float); 因为在调用函数时,编译器只会检查类型,所以使用标识符只是为了使别人阅读代码时更加清晰。 Q: 空参和可变参数列表? A: 如果有一个空的参数列表,可以在C++中声明这个函数为func(),它告诉编译器,这里有0个参数。应该意识到这只意味着C++中是空参数列表,在C中它意味着不确定的参数数目,这是C语言中的漏洞,因为在这种情况下不能进行类型检查。 A: 在C/C++中,声明func(void)都意味着空的参数列表。 A: 可变的参数列表(variable

分支(选择)语句

牧云@^-^@ 提交于 2019-11-27 15:50:20
分支(选择)语句 回顾: 1 标识符:对包、类、变量、方法、参数命名使用的字符序列。 2 标识符的命名规则: 3 标识符的命名习惯: 4 关键字、保留字 5 常量:程序运行中固定不变的数据。 6 变量:内存中的一块存储空间, 存储的就是常量,可以变化。包括变量的类型 、变量名、变量值 7 数据类型:基本数据类型和引用数据类型 基本数据类型:byte short int long float double char boolean 引用数据类型:类、接口、数组、枚举、注解 (String) 8 运算符和表达式 算术运算符: + - * / % ++ -- 赋值运算符:= += -= *= /+ 关系运算符:== != > < >= <= 逻辑运算符:& | ! ^ && || 位运算符:& | ~ ^ >> << >>> 字符串连接符:+ 三目运算符:?: 9 Scanner 键盘录入 今天任务: 1.三种程序基本结构 2.if语句 3.switch语句 教学目标: 1.理解什么是基本结构 2.掌握分支语句 3.掌握if语句 4.掌握switch语句 第一节:程序基本结构 顺序结构 选择结构 循环结构 1.1 顺序结构 程序从上到下一行一行的执行代码,没有判断和中转。 1.2 选择结构 有选择性的执行或者跳过指定代码 ​ 1.3 循环结构 ​ 重复执行一段代码,直到条件不成立。