switch case语句

Go与Java中switch的差异

巧了我就是萌 提交于 2020-02-05 01:12:17
Java switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 } Go switch expression{ case val1: ... case val2: ... default: ... } 不同点 Java Go 变量expression byte、short、int 、 char和String 任何类型 break 语句 如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。default不需要break switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough Type Switch 无 switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型 switch x.(type){ case type: statement(s); case type: statement(s); /*

C语言寒假大作战02

回眸只為那壹抹淺笑 提交于 2020-02-04 19:08:49
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-3 这个作业要求在那里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10260 这个作业的目标 学会使用函数、Switch语句来完成菜单程序 1.设计思路和遇到的问题 思路: 对于编写程序来开发一个项目而言,如何用已知条件来设计是至关重要的;首先,明确题目内容和要求,一年级、二年级、三年级的题目各自对应一个函数,帮助信息、操作列表、错误(error)分别又对应一个函数,符合题目要求;其次,根据实际需要引用switch语句,充分利用case+语句+break的优势,对于那些“你需要输入命令代号来进行操作”等语句直接在相对应的函数内使用printf语句进行输出。 问题: 怎样调用六个函数?他们之间是否存在先后关系?如何用while和switch语句编写程序? 2.程序结果截图 3.程序代码 4.你对“设计”一词的理解 设计是对开发某一项目或程序使其美观而具备的能力,设计要具有创新特色才能使软件的开发别具一格。设计来源于生活,并运用于生活;所谓设计,就是通过创造与交流来认识我们生活在其中的世界,好的认识和发现,会让我们感到喜悦。 5.Gitee上传截图与链接 来源: https://www.cnblogs

js(三)——ECMAScript基础之流程控制

99封情书 提交于 2020-02-04 03:11:24
顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 条件结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 分支结构 if (/* 条件1 */){ // 成立执行语句 } else if (/* 条件2 */){ // 成立执行语句 } else if (/* 条件3 */){ // 成立执行语句 } else { // 最后默认执行语句 } 三元运算符语法 表达式1 ? 表达式2 : 表达式3 是对if……else语句的一种简化写法 switch语句语法 switch (expression) { case 常量1: 语句; break; case 常量2: 语句; break; … case 常量n: 语句; break; default: 语句; break; } 循环结构 while语句 基本语法: while (循环条件) { //循环体 } do...while语句 do { // 循环体; } while (循环条件); for语句 // for循环的表达式之间用的是;号分隔的,千万不要写成, for (初始化表达式1; 判断表达式2; 自增表达式3) { // 循环体4 } continue和break break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号) continue:立即跳出当前循环

分支语句

戏子无情 提交于 2020-02-04 03:04:52
1.if语句 (1)if语句的语法 if(表达式) 语句; if(表达式) 语句1; else 语句2; 如果表达式结果为真,则执行语句1,若表达式结果为假,执行语句2;C语言中,0为假,非0为真。 (2)if语句书写规范 a.bool值和0比较 int i; if(i == TRUE) { … } if(i == FALSE) { … } TRUE、FALSE被定义为一个固定的值,如i=6,TRUE(1)==i会发生判断错误。 b.整形变量和0比较 int num = 10; if(num) { printf("num = 0\n"); } //输出:num = 0 c.指针和0比较 int *p; *p = 20; //运行出错,p没有指向任何单元,就给这个单元赋值,显示访问了不知名空间。 int *p = NULL; if(p != NULL) { *p = 20; } d.浮点型和0比较 double a = 29.0; double b = a / 4.0; if(a == b * 4.0) { printf("相等\n"); } else { printf("不相等\n"); } //输出结果:相等 浮点数在内存中的存储方式使得有些浮点数在内存中无法精确存储,这样必然有精度的丢失,使计算不准确,因此无法使用==直接判断浮点数的相等。设置一个能接受的精度

Go_select

若如初见. 提交于 2020-02-03 07:40:01
select 是 Go 中的一个控制结构。select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 select语句的语法结构和switch语句很相似,也有case语句和default语句: select { case communication clause : statement(s); case communication clause : statement(s); /* 你可以定义任意数量的 case */ default : /* 可选 */ statement(s); } 说明: 每个case都必须是一个通信 所有channel表达式都会被求值 所有被发送的表达式都会被求值 如果有多个case都可以运行,select会随机公平地选出一个执行。其他不会执行。 否则: 如果有default子句,则执行该语句。 如果没有default字句,select将阻塞,直到某个通信可以运行;Go不会重新对channel或值进行求值。 package main import ( "fmt" "time" ) func main() { /* 分支语句:if,switch,select select语句类型于switch语句 但是select语句会随机执行一个可运行的case

并列的选择:switch语句

别来无恙 提交于 2020-02-03 04:18:00
更多来自: http://imcc.blogbus.com 4.2.2 并列的选择:switch语句 其中,条件表达式就是要进行判断的条件。switch语句首先计算条件表达式的值,这个表达式的值只能是整型或字符型。完成这个表达式的计算之后,程序开始在各个“case”分支中从上到下逐个匹配,查找哪个常量值和这个表达式的值相等。如果找到相等的常量表达式,则以此为入口开始往下顺序执行case分支中的语句,直到遇到break关键字,完成整个switch语句的执行。如果查找所有case分支都没有找到相等的常量表达式,则进入表示默认情况的default分支开始执行,最终完成整个switch语句。default关键字是可选的,如果没有default关键字,在程序找不到匹配的case分支后,则直接结束switch条件选择语句的执行,如图4-2所示。 图4-2 switch语句的执行流程 来源: https://www.cnblogs.com/chenliangqiao/archive/2011/07/16/2108007.html

分支语句

孤人 提交于 2020-02-03 03:02:11
分支语句 相对于顺序语句来说,分支语句多用于处理特殊情况,Java中的分支语句有: if... else if ... else switch...case jdk8中switch 可以是字符串类型 每个case中不要忘了break 这两个语句是等价的。 1、程序的结构 程序默认从上到下顺序执行(顺序结构) 程序的结构:顺序结构、分支结构、循环结构 2、if分支语句 程序执行的过程中可以有多个选择 格式: if(表达式){ 语句块; } ...... 进行表达式的求值:如果表达式的值为非0(真) 会执行语句块 0 (假) 不会执行语句块, 3、if分支语句的几种形式 1)最简单的,要不执行,要不是不执行 if(表达式){ 语句块; } 2)if.....else...... if(表达式){ 语句块1; }else{ 语句块2; } 进行表达式的求值:如果表达式的值为(真) 会执行语句块1 0 (假) 会执行语句块2 注意:语句块1和语句2只可能被执行一次 3)if...else...的嵌套问题 if(表达式1){ if(表达式2){ //表达式1值为1,并且表达式2值为1 语句块1; }else{ 语句块2; //表达式1值为1,但是表达式2的值为0 } }else{ 语句块3; //表达式1为0的时候 } 4)if..... else if ......else.... if

选择分支语句

安稳与你 提交于 2020-02-03 03:01:31
选择(分支)语句: if 语句 和 switch 语句 if 语句: (2分支,else-if虽然也可以用于多分枝但效率低,每次有需要计算表达式) 3种形式 if: 一件事做与不做的选择 if-else: 两件事做哪一件的选择 else-if: 多件事做哪一件的选择 语句的三种形式: 普通语句: 不需要什么大括号 复合语句: 是将两条或两条以上的语句用大括号括起来构成的语句 空语句 : ; switch-case语句: (多分支条件判断) switch是一个goto语句,直接跳转到case。效率高! 表达式的结果一定是整数: char, short, int,不能是浮点数 case后面的常量不可重复,有且只有一个常数变量,无顺序要求,不能是变量、表达式、浮点数、字符串 无break语句就会将case后面的case也一起执行了 default分支可有可无 if流程图 if~else流程图 else~if流程图 来源: https://www.cnblogs.com/xulinmei/p/7443729.html

switch-case语句用法<转>

若如初见. 提交于 2020-02-03 02:34:53
原文链接:http://blog.sina.com.cn/s/blog_899f46e501014gs0.html switch-case语句: if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为: switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; …… case 常量表达式n: 语句n; break; default: 语句n+1; break; } 注意: switch和case 后面只能是整型或字符型的常量或常量表达式,不能是实型。 因 为实型数据在内存中储存的时候会有一定的误差,如果比较将两个实型数据相比较,基本不会出现==的情况,一般要比较两个实型数据是否相等,会采用两者之差 小于一个很小的数(比如10^-6),所以SWITCH里面不要用实型数据,一般只能用整型数据(当然也包括char)。 (1) switch 语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较

回头再看C++【第六天】

家住魔仙堡 提交于 2020-02-02 04:01:19
回头再看C++【第五天】 流程控制语句 语句和语句块 顺序结构 选择结构 循环结构 流程控制语句 C++语言结构化程序由若干个基本结构构成,每个基本结构可以包含一条或若干条语句。程序中语句的执行顺序称为程序结构,如果程序语句是按照书写顺序执行的,则称为顺序结构;如果是按照某个条件来决定是否执行,则称为选择结构;如果某些语句要反复执行多次,则称为循环结构。 语句和语句块 语句是指定程序做什么和程序所处理的数据元素的基本单元。大多数C++语句都以分号结尾 。语句有许多不同的种类,最基本的语句是把一个名称引入到程序源文件中的语句。最简单的语句只有一条语句,只有一个结束标志,但是可能会有一个或一个以上的表达式。它可能只完成一种运算,也可能完成多种运算。 书写语句时,末尾一定要写上分号; 空语句是指只有一个分号的语句,在语法上需要但逻辑上什么都不需要做。 语句块可用用大括号{}来作为标志,可嵌套任意级。 当语句块内只包含一条时,大括号可以省略。 C语言程序的组成比较复杂,不但有变量和常量等简单元素,而且还有函数 、数组和语句等较大的个体。但是从整体方面上看,C语言程序的结构比较清晰。 C++程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。C++语言语句可 分为如下5类。 表达式语句:表达式语句由表达式加上分号“;”组成。 表达式; 函数调用语句:由函数名、实际参数和分号“;