switch case语句

java基础-流程控制-分支结构(switch-case)

青春壹個敷衍的年華 提交于 2020-01-10 03:35:29
java中的流程控制 1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。 2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。 3.goto关键字是java中的保留字,java中并不会使用goto关键字,但是仍然可以进行类似goto那样的跳转(通过使用标签和break,continue等关键字),但比起典型的goto,有了很多限制。 switch-case分支结构语句 switch有时被规划为一种选择语句,证据整数表达式的值,switch可以从一系类代码中选出一段去执行。 格式: switch(integral-selector){ case integral-value1:statement;break; case integral-value2:statement;break; case integral-value3:statement;break; case integral-value4:statement;break; case integral-value5:statement;break; //...

Java4-Java实战-第15单元

会有一股神秘感。 提交于 2020-01-09 15:34:40
==========真题========== 单选题 1 : 在GUI开发中下面哪个是处理器映射器 A: Handler B: HandlerMap C: HandlerMapping D: Mapping 正确答案: C 2 : 关于if语句说法错误的是? A: if语句控制的语句体如果是一条语句,是可以省略大括号的 B: 比较表达式无论简单还是复杂,结果是boolean类型 C: 比较表达式无论简单还是复杂,结果是int类型 D: if语句控制的语句体如果是多条语句,是不可以省略大括号的 正确答案: C 3 : 关于选择结构下列哪个说法正确? A: if语句和 else语句必须成对出现 B: if语句可以没有else语句对应 C: switch结构中每个case语句中必须用break语句 D: switch结构中必须有default语句 正确答案: B 4 : “switch选择结构”定义的种差是什么? A: 利用switch和case进行范围判断 B: 利用switch和case进行等值判断 C: 利用break和continue进行等值判 D: 利用break和continue进行范围判断 正确答案: B 5 : 以下关于switch在程序当中的应用语句说法错误的是? A: default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示 B:

条件语句

こ雲淡風輕ζ 提交于 2020-01-09 04:10:26
if 作用: 请使用 if 语句来规定假如条件为 true 时被执行的 JavaScript 代码块。 语法 if (条件) { 如果条件为 true 时执行的代码 } 实例 如果时间早于 18:00,则发出 “Good day” 的问候: if ( hour < 18 ) { greeting = "Good day" ; } //Good day else 作用:请使用 else 语句来规定假如条件为 false 时的代码块。 语法 if (条件) { 条件为 true 时执行的代码块 } else { 条件为 false 时执行的代码块 } 实例 如果 hour 小于 18,创建 “Good day” 问候,否则 “Good evening”: if ( hour < 18 ) { greeting = "Good day" ; } else { greeting = "Good evening" ; } //Good day else if 请使用 else if 来规定当首个条件为 false 时的新条件。 语法 if (条件 1) { 条件 1 为 true 时执行的代码块 } else if (条件 2) { 条件 1 为 false 而条件 2 为 true 时执行的代码块 } else { 条件 1 和条件 2 同时为 false 时执行的代码块 } 实例

Day02重点总结 和 面试题

筅森魡賤 提交于 2020-01-08 17:16:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 逻辑运算符有哪些 * &,|,^,! * &&,|| 2. * ^逻辑异或:相同为false,不同为true。 3. 逻辑运算符&&和&的区别 * a:最终结果一样。 * b:&&具有短路效果。左边是false,右边不执行。 * &是无论左边是false还是true,右边都会执行 同理||与|的区别是? 4. Java语言基础(位异或运算符的特点及面试题) * ^的特点:一个数据对另一个数据位异或两次,该数本身不变。 *如何实现对两个整数变量的值进行互换。 x = 10 y = 5 x = x ^ y 10 ^ 5 y = x ^ y 10 ^ 5 ^ 5 x = x ^ y 10^5^10 5. 位运算符的基本用法2及面试题(用原码的方式分析) 案例演示 >>,>>>,<<的用法: * <<:左移 左边最高位丢弃,右边补齐0 (向左移动几位就是乘以2的几次幂) * >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1 (向右移动几位就是乘以1/2的几次幂) * >>>:无符号右移 无论最高位是0还是1,左边补齐0 * 最有效率的算出2 * 8的结果 (2 << 3) 6. 选择结构switch语句的格式及其解释 A:switch语句的格式 * switch(表达式) { case 值1: 语句体1

switch语句

依然范特西╮ 提交于 2020-01-07 21:01:25
用 if 语句实现:将阿拉伯数字转换为中文数字 public class IfToNum { public static void main(String[] args) { // 阿拉伯数字和中文数字的转换 int n = 7; String str = n + "对应的中文大写数字是"; if(n==1) { str += "壹"; System.out.println(str); }else if (n==2) { str += "贰"; System.out.println(str); }else if (n==3) { str += "叁"; System.out.println(str); }else if(n==4) { str += "肆"; System.out.println(str); }else if (n==5) { str += "伍"; System.out.println(str); }else if (n==6) { str += "陆"; System.out.println(str); }else if(n==7) { str += "柒"; System.out.println(str); }else if(n==8) { str += "捌"; System.out.println(str); }else if(n==9) { str +=

[03]java中的方法以及控制语句

巧了我就是萌 提交于 2020-01-07 20:41:15
00 Java中的语句块 语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部的变量,而外部不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。 代码中的语句: public class Test19 { public static void main(String[] args) { int n; int a; { int k; int n; //编译错误:不能重复定义变量n } //变量k的作用域到此为止 } } 每个方块就代表一个语句块,从中可以看出语句块的范围以及关系 01 Java中的方法 方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。 [修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){ Java语句;… … … } 方法用于定义该类或该类的实例的行为特征和功能实现。 方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。 方法的调用方式: 对象名.方法名(实参列表) 方法的详细说明 形式参数

day03_流程控制语句

六眼飞鱼酱① 提交于 2020-01-07 04:30:53
流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 根据编写的顺序,从上到下,依次执行。 代码演示 // 顺序结构 public class Demo01Sequence { public static void main(String[] args) { //顺序执行,根据编写的顺序,从上到下运行 System.out.println("床前明月光"); System.out.println("疑是地上霜"); System.out.println("举头望明月"); System.out.println("低头思故乡"); } } 判断语句 if语句第一种形式: if 格式: 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 执行流程图 代码演示单if语句的使用 public class DemoIf { //判断2个变量是否相等 public static void main(String[] args) { // 定义两个变量 int a = 10; int b = 20; //a == b 是关系表达式 if

c++ 运算符 循环

≡放荡痞女 提交于 2020-01-05 10:29:58
运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 一、算术运算符 二、关系运算符 三、逻辑运算符 四、位运算符 位运算符 作用于位 ,并 逐位 执行操作 假设如果 A = 60,且 B = 13,现在以二进制格式表示: A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 五、赋值运算符 六、杂项运算符 sizeof 返回变量或数据类型的字节大小 ———— Size of int : 4 Condition ? X : Y 如果 Condition 为真 ? 则值为 X : 否则值为 Y , 逗号运算符 会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值 .(点)和 ->(箭头) 用于引用类、结构和共用体的成员 Cast 强制转换 把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2 &指针运算符 返回变量的地址 *指针运算符 指向一个变量 七、运算符优先级 补充: 1.除法/和求模%若 两个操作数是正数 ,则结果都是正数 若 两个操作数是负数 ,则 除法 的结果是 正数 , 求模 的结果是 负数 若 只有一个操作数是负数 , 求模 的结果

PASCAL语言子集的词法、语法分析器之实现

对着背影说爱祢 提交于 2020-01-04 23:59:09
针对简单的文法(PASCAL语言子集),制作相应的词法分析器和递归下降的语法分析器。 文法要求如下: 1、 关键字、标识符、数字等: 1.begin 2.if 3.then 4.while 5.do 6.end 10.标识符 11.数字 13.+ 14.- 15.* 16./ 17.: 18.:= 20.< 21.<> 22.<= 23.> 24.>= 25.= 26.; 27.( 28.) 2、 文法规则: 程序 → begin 语句串 end 语句串 → 语句 { ; 语句 } 语句 → 赋值语句 | 条件语句 | 循环语句 赋值语句 → 变量 := 表达式 条件语句 → if 条件 then ( 语句 | 程序 ) 循环语句 → while 条件 do ( 语句 | 程序 ) 表达式 → 项 { + 项 | - 项 } 条件 → 表达式 关系符 表达式 关系符 → < | <> | <= | > | >= | = 项 → 因子 { * 因子 | / 因子 } 因子 → 变量 | 数字 | ( 表达式 ) 变量 → 标识符 一、 词法分析器 词法分析器的任务是清除源文件中多余的空格、换行、制表符等,识别文法符号。按顺序输出识别的标识符及其种别编号,供语法分析器调用。 代码如下: #include<stdio.h> #include<string.h> #include

PASCAL语言子集的词法、语法分析器之实现

丶灬走出姿态 提交于 2020-01-04 23:56:34
针对简单的文法(PASCAL语言子集),制作相应的词法分析器和递归下降的语法分析器。 文法要求如下: 1、 关键字、标识符、数字等: 1.begin 2.if 3.then 4.while 5.do 6.end 10. 标识符 11. 数字 13.+ 14.- 15.* 16./ 17.: 18.:= 20.< 21.<> 22.<= 23.> 24.>= 25.= 26.; 27.( 28.) 2、 文法规则 : 程序 → begin 语句串 end 语句串 → 语句 { ; 语句 } 语句 → 赋值语句 | 条件语句 | 循环语句 赋值语句 → 变量 := 表达式 条件语句 → if 条件 then ( 语句 | 程序 ) 循环语句 → while 条件 do ( 语句 | 程序 ) 表达式 → 项 { + 项 | - 项 } 条件 → 表达式 关系符 表达式 关系符 → < | <> | <= | > | >= | = 项 → 因子 { * 因子 | / 因子 } 因子 → 变量 | 数字 | ( 表达式 ) 变量 → 标识符 一、 词法分析器 词法分析器的任务是清除源文件中多余的空格、换行、制表符等,识别文法符号。按顺序输出识别的标识符及其种别编号,供语法分析器调用。 代码如下: #include <stdio.h> #include <string.h> #include