switch case语句

switch语句

本秂侑毒 提交于 2020-03-15 11:39:38
switch 语句可以产生具有多个分支的控制流程。它的格式是: switch (控制表达式) {   case 常量表达式: 语句列表   case 常量表达式: 语句列表   ...   default: 语句列表 } 例如以下程序根据传入的参数1~7分别打印Monday~Sunday: 例 4.1. switch语句 如果传入的参数是2,则从 case 2 分支开始执行,先是打印相应的信息,然后遇到 break 语句,它的作用是跳出整个 switch 语句块。C语言规定各 case 分支的常量表达式必须互不相同,如果控制表达式不等于任何一个常量表达式,则从 default 分支开始执行,通常把 default 分支写在最后,但不是必须的。使用 switch 语句要注意几点: case 后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。 第 2 节 “if/else语句” 讲过浮点型不适合做精确比较,所以C语言规定 case 后面跟的必须是整型常量表达式。 进入 case 后如果没有遇到 break 语句就会一直往下执行,后面其它 case 或 default 分支的语句也会被执行到,直到遇到 break ,或者执行到整个 switch 语句块的末尾。通常每个 case 后面都要加上 break 语句,但有时会故意不加 break 来利用这个特性

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

旧街凉风 提交于 2020-03-15 08:33:08
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些 , 本节参考了网上朋友所写的例子,为的是让更多小伙伴学习,提高,加薪,如有版权问题,请邮件我,我第一时间处理。 语句:是程序中的小指令,本节主要以流程控制语句为主要内容。 流程控制语句中最常用的三个是 选择语句(即条件语句)、循环语句和异常处理语句 流程控制语句分类: 类别       关键字                       选择语句       if 、 else 、 switch 、 case 循环语句       do 、 for 、 foreach 、 in 、 while 跳转语句       break 、 continue 、 default 、 goto 、 return 异常处理语句     throw 、 try-catch 、 try-finally 检查和未检查语句   checked 、 unchecked 非保护和固定语句   unsafe 、 fixed 锁定语句       lock 1. 条件语句 1.1 if - else if (expression){}else{}, 其中 expression 是一个布尔类型, true 则执行第一区块, false 则执行 else 部分

javascript控制流程语句

六眼飞鱼酱① 提交于 2020-03-15 05:40:35
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript"> /* 控制流程语句 if语句 格式: if(判断条件){ 符合条件执行的代码 } if语句的特殊之处: 1. 在javascript中的if语句条件不单止可以写布尔表达式,还可以写任何的数据。 number 非0为true, 0为false. string 内容不能空是true, 内容空的时候是false。 undefined:false NaN: false var workAge = 0; var str =""; var b; if(b){ document.write("明天过来面试!!"); }else{ document.write("不要在投我们公司了,不要你!"); } 选择语句: switch语句 switch(变量){ case 值1:  break; case 值2: break; case 值3: break; ..... default: break;

04-Swift逻辑分支

只愿长相守 提交于 2020-03-14 08:13:21
##逻辑分支 一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值:false/true 具体实例(代码为例) let a = 10 // 错误写法: //if a { // print("a") //} // 正确写法 if a > 1 { print(a) } let score = 87 if score < 60 { print("不及格") } else if score <= 70 { print("及格") } else if score <= 80 { print("良好") } else if score <= 90 { print("优秀") } else { print("完美") } 三. 目运算符 Swift 中的 三目 运算保持了和 OC 一致的风格 var a = 10 var b = 50 var result = a > b ? a : b println(result) 四. guard的使用 guard是Swift2.0新增的语法 它与if语句非常类似,它设计的目的是提高程序的可读性 guard语句必须带有else语句

JS基础教程——02基本概念

我与影子孤独终老i 提交于 2020-03-12 12:56:10
2.基本概念 2.1 标识符 标识符,说白了,就是一个名字。 重点: (1)第一个字符必须是字母、下划线(_)或美元符号。 (2)其他字符可以是字母、下划线、美元符号或数字。 (3)不能用关键字、保留字、true、false和null。 2.2 变量 (1)变量的声明&变量的赋值 语法:var 变量名=值; (2)一个关键字var也可以同时定义多个变量,每个变量用英文逗号“,”隔开。 2.3 常量 常量指的是一个不能改变的量。也就是说,常量的值从定义开始就是固定的,一直到程序结束都不会改变。 一般情况下,常量名全部大写,别人一看就知道这个值很特殊,有特殊用途,如:var DEBUG = 1; 2.4 数据类型 数据类型,说白了,就是值的类型。 数据类型可以分为两种,一种是“基本数据类型”,另外一种是“引用数据类型”。其中,基本 数据类型只有一个值,而引用数据类型可以含有多个值。 基本数据类型有五种: 数字 (Number)、 字符串 (String)、 布尔值 (Boolean)、 未定义值 (Undefined)和 空值 (Null)。而常见的引用数据类型有两种:数组(Array)、对象(Object)。 (3)布尔值 布尔类型的值只有两个:true 和false 布尔值最大的用途就是:选择结构的条件判断。 (4)未定义值 凡是已经用var 来声明但没有赋值的变量,

6-Python3 条件语句

我只是一个虾纸丫 提交于 2020-03-12 08:34:40
Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3 if 语句 l 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句 l 如果 "condition_1" 为False,将判断 "condition_2" l 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句 l 如果 "condition_2" 为False,将执行"statement_block_3"块语句 Python 中用 elif 代替了 else if ,所以if语句的关键字为: if – elif – else 。 注意: l 1、每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块。 l 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 l 3、在Python中没有switch – case语句。 Gif 演示:

Java基础教程(9)--流程控制

柔情痞子 提交于 2020-03-12 07:01:39
一.分支结构 1.if语句   if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块。例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyBrakes() { if (isMoving){ currentSpeed--; } }   如果判断条件为false,也就是自行车处于静止状态时,将会跳过if语句后面的语句或代码块。   如果if语句后只有一条需要执行的语句,既可以使用大括号,也可以不使用。不过按照惯例来说,任何时候都应该使用大括号,这样可以避免有时因为忘记大括号而带来的一些逻辑错误。for、while语句也是同理。 2.if-else语句   if语句只是指出了当判断条件为true时需要执行的语句。使用if-else语句可以同时指定当判断条件为true和false时应该执行的语句。当自行车没有处于运动状态时,可以简单地输出一条信息: void applyBrakes() { if (isMoving){ currentSpeed--; } else { System.out.println("The bicycle has already stopped!"); } }   下面的程序根据分数来给出对应的等级: class IfElseDemo { public static void main(String[]

js表达式和语句

亡梦爱人 提交于 2020-03-11 12:00:52
表达式 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句 流程控制 程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 分支结构 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 :

Java基础之选择语句--switch

时光毁灭记忆、已成空白 提交于 2020-03-10 16:26:06
Java 基础之选择语句 --switch switch 语句格式: switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break; } 执行流程 o 首先计算出表达式的值 o 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 o 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。 要求这个表达式最后必须能计算出一个准确的结果,并且这个结果的类型只能是 byte short intchar enum(枚举), 在JDK7以后增加了字符串类型。 break的作用是结束switch语句,跳出switch语句。 switch语句练习-春夏秋冬 o 需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。 o 演示效果 输入: 1 、 2 、 12 输出:冬季 输入: 3 、 4 、 5 输出:春季 输入: 6 、 7 、 8 输出:夏季 输入: 9 、 10 、 11 输出:秋季 输入:其它数字 输出:数字有误 public static void main(String[] args) { //定义月份变量,判断季节

while循环下的switch...case中的break和continue是怎样

人盡茶涼 提交于 2020-03-09 19:28:21
/* 4.(****)反复校验用户输入的生日,包括年、月、日。直到年、月、日都合法。 提示: (1)使用while循环实现反复校验 (2)使用switch实现校验 (3)只有闰年才有2月29日 (4)1、3、5、7、8、10、12,每个月有31天 (5)4、6、9、11,每个月有30天 */ // 当时不会做 int year = 0,month = 0,day = 0; //while的条件表达式使用YES,用于一直循环 while (YES) { printf("请输入生日(包含年月日):"); scanf("%d %d %d",&year,&month,&day); int daysForFeb = 28; if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) { daysForFeb = 29; } switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { if (day >= 1 && day <= 31) { printf("%d-%d-%d是一个合法的生日\n",year,month,day); }else{ printf("%d-%d-%d不是一个合法的生日,请重新输入生日\n",year,month,day