switch case语句

说说三元运算和if...else的相同之处? Switch语句的条件只能接受什么类型的值? 说说do...while和while的区别? 说说for循环的两种写法?

耗尽温柔 提交于 2020-02-18 09:40:30
说说三元运算和if...else的相同之处? 都是判断语句 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。   其示例代码如下:boolean a = 20 < 45 ? true : false;三元运算符的优先级高于赋值运算符,故判断表达式值为真,去第一个true,a的值为true。   三元运算符用于判断,其等价的if-else语句如下所示: 01  boolean a; //声明boolean变量 02  if(20<45) //将20<45作为判断条件 03    a = true; //条件成立将true赋值给a 04  else 05    a = false;   很多时候三元运算符可以和if-else语句进行互换,它们两个可以等价的实现判断的效果。但是三元运算符与if-else语句也还是有不同之处的,下面来具体的谈谈不同之处。   第一,两者之间对于返回值有不同的要求,三元运算符是必须要有返回值要求,其运算后一定会有一个结果返回供程序开发人员使用;而if-else语句并不一定有返回值,其执行结果可能是赋值语句或者打印输出语句(相信这一点大家都比较好理解)。   第二,两者的性能不同,三元运算符的运算性能相对于if-else语句来说要高一些

03分支和循环结构

喜欢而已 提交于 2020-02-17 23:45:54
分支和循环 </ hr> 1.分支结构 1.1 if 结构 if (/* 判断语句 true false */) { // 语句体 } /* 执行流程: 当程序运行到if结构时,首先判断if之后的小括号里边的判断语句是否为true,如果为true,执行语句体,如果为false,执行大括号以外的内容。 */ 1.2 if - else 结构 if (/* 判断语句 true false */) { // true语句体 } else { // false语句体 } /* 执行流程: 当程序运行到if - else结构时,首先判断if之后的小括号里边的判断语句结果是什么,如果为true,执行true语句体,如果为false,执行false语句体。 世界上最遥远的距离是你在if里我在else里 */ 1.3 if - else if 结构 if (/* 条件匹配 1 */) { // 处理方式1 } else if (/* 条件匹配 2 */) { // 处理方式2 } else if (/* 条件匹配 3 */) { // 处理方式3 } else { // 没有任何匹配情况下的最终处理方式 } /* 执行流程: 当程序运行到if - else if结构时,匹配if之后的条件,执行对应的处理方式,如果没有任何一个条件匹配,执行else里边的处理方式 学生成绩: 90 ~ 100 优秀

Java 10.switch语句

让人想犯罪 __ 提交于 2020-02-17 18:50:06
switch语句 switch语句可以是程序从多条执行路径中选择一条来执行,这些路径的选择基于某个单一的值。 switch语句先计算一个表达式的值,然后将该值和几个可能的case子句取值进行匹配。每种取值都有与之有关的执行语句,当计算出表达式的值后,控制会转移到与表达式值相匹配的第一条case子句出执行。 1 import java.util.Scanner; 2 3 public class A { 4 5 public static void main(String[] args) 6 { 7 int grade, category; 8 9 Scanner scan = new Scanner(System.in); 10 11 System.out.print("输入数字 (0 to 100): "); 12 grade = scan.nextInt(); 13 14 category = grade / 10; 15 16 System.out.print("那个年级是"); 17 18 switch (category) 19 { 20 case 10: 21 System.out.println("一个完美的分数。"); 22 break; 23 case 9: 24 System.out.println("远高于平均水平。 优秀."); 25 break; 26

Java学习笔记(4)

非 Y 不嫁゛ 提交于 2020-02-17 07:22:16
控制流程语句之---------switch选择判断语句 switch(你的选择) case 值1: 符合条件执行的语句; break; case 值2: 符合条件执行的语句; break; case 值3: 符合条件执行的语句; break; default: 你的选择都不符合上面的选择时执行这个; break; switch语句需要注意的事项: 1.switch语句使用的变量只能是byte,char,short,int,String的数据类型,String数据类型是从jdk7.0的时候开始支持的 2.case后面跟的数据必须是一个常量 3.switch语句的停止条件: switch语句一旦匹配上了其中的一个case,那么就会执行对应的case中的语句,执行完毕之后如果没有遇到break关键字或者是结束switch语句的大括号, 那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码,直到遇到break或者是结束switch语句的大括号为止 4.在switch语句中,不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句 if----else if---else if语句与switch语句结构非常相似: switch语句的优点:switch语句结构非常清晰 switch语句的缺点:如果判断的条件是一个区间范围的

java基础4

扶醉桌前 提交于 2020-02-17 07:02:21
1、位运算符 主要针对二进制数。 只有 0 1 两种形态。加快运行速度。 &:位与 两个数同时为1 则为1 否则为0 |:位或 两个数中有一个为1 则为1 否则为0 ^: 异或 相同为0 不同为1 : 右移运算符 代表位数向右移动 <<:左移运算符 代表位数向左移动 : 无符号右移 移动位数很多时,其实按数据的实际有效位数例如 32位,移动位数100%最大位数32 肯定是在32位之内 2、三元运算符 布尔表达式?结果1:结果2 如果布尔表达式的结果为 true ,进行结果1 如果布尔表达式的结果为 false ,进行结果2 3、转义运算符 字符并不是你看起来的那个样子,转义了。 a、八进制转义 +用1-3位的8进制数字,范围‘000’-‘377’ 例如: \0; b、unicode 转义字符 \u+ 4位十六进制数字:0-65535 \u0000 c、特殊字符 \”:表示双引号 \’:单引号 \:反斜线 d、控制字符 \r :回车 \n: 换行 \t: tab \b:退格 程序控制语句(顺序 条件 循环) 4、 if 条件语句 只要满足某种条件就处理,不完全是 顺序结构,可以跳着执行。 (1) if (条件语句){ —建议将{ 起始位置写在 if条件之后 便于知道 if语句的范围。 执行语句; } if else 如果满足条件,我将如何做,否则我该如何做。 (2) if(条件语句)

编译错误 jump to case label [-fpermissive]

喜你入骨 提交于 2020-02-17 06:19:36
https://blog.csdn.net/xianxjm/article/details/73457388 switch case 语句中,在case里定义变量就会出现这种编译错误; 原因是编译器认为这种写法会错过变量的定义,就报错; 解决方法: 将变量的定义移出switch case; 或case语句加上大括号 来源: CSDN 作者: 段刘昌 链接: https://blog.csdn.net/DuanLiuchang/article/details/104348763

MySQL学习(19)|流程控制结构

◇◆丶佛笑我妖孽 提交于 2020-02-16 19:19:07
流程控制结构 顺序、分支、循环 描述 顺序结构 程序从上往下依次执行 分支结构 程序从两条或多条路径中选择一条去执行 循环结构 程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1.if函数 语法:IF(条件,值1,值2) 功能:实现双分支 应用在BEGIN END中或外面 2.case结构 语法: 情况1:类似于switch,一般实现等值判断 CASE 变量或表达式 WHEN 值 1 THEN 返回的值 1 或语句 1 ; WHEN 值 2 THEN 返回的值 2 或语句 2 ; . . . ELSE 语句n ; END 情况2:一般实现区间判断 CASE WHEN 条件 1 THEN 返回的值 1 或语句 1 ; WHEN 条件 2 THEN 返回的值 2 或语句 2 ; . . . ELSE 语句n ; END 特点: 可以 作为表达式 ,嵌套在其他语句中使用,可以放在任何地方,BEGINEND中或BEGINEND的外面 语法 位置 情况1 CASE 表达式 WHEN 值1 THEN 值1 WHEN 值2 THEN 值2 … ELSE 值n END; BEGIN END中,BEGIN END 外面 情况2 CASE WHEN 值1 THEN 条件1 WHEN 值2 THEN 条件2 … ELSE 值n END; BEGIN END中,BEGIN END 外面 可以

JavaScript基础-第2章

回眸只為那壹抹淺笑 提交于 2020-02-15 16:53:33
目标 常用数据类型 基本语法 变量的定义与赋值 数据类型与转换 逻辑控制语句 条件语句 循环语句 函数定义 基本语法 变量 变量名以字母或下划线("_")开头 变量可以包含数字、从 A 至 Z 的大小写字母 JavaScript 区分大小写 变量的声明和赋值 定义变量:var name; 赋值:name = dashucoding; "var"为声明变量的关键字,"name"为变量名 同时声明和赋值变量 var age = 12; 声明多个变量 var a,b,c = 12; 常量 整型 浮点型 字符串型 数据类型 弱类型,区分大小写 数值型 整型、浮点型 字符串型 单引号或双引号引起来 布尔型 true, false Null、undefined 运算符 算术运算符 +、-、 * 、 / 、%、++、-- 比较运算符 ==、!=、>、>=、<、<= 逻辑运算符 &&、||、! 条件运算符 ?: 类型转换 parseInt (String) parseFloat(String) 条件语句 if条件语句 switch多分支语句 if(条件){ //JavaScript代码; }else{ //JavaScript代码; } switch (表达式){ case 常量1 : JavaScript语句1; break; case 常量2 : JavaScript语句2; break; .

多路开关模式的switch语句

南笙酒味 提交于 2020-02-15 01:27:32
在实例10中,将break语句去掉之后,会将符合检验条件后的所有语句都输出。利用这个特点,可以设计多路开关模式的switch语句,例如:在平年一年12个月,1、3、5、7、8、10、12月是31天,4、6、9、11月是30天,2月是28天,如果在控制台上任意输入月份,就可以知道这个月有多少天。这种情况,就可以使用switch语句的多路开关模式,它的形式如下: switch(表达式) { case 1: 语句1 break; case 2: case 3: 语句2 break; … default: 默认语句 break; } 从形式中可以看到如果在case 2后不使用break语句,那么符合检验时与符合case 3检验时的效果是一样的。也就是说,使用多路开关模式,可以使多种检验条件用一个语句块输出。 实例11 输入的某个月份属于哪个季节 在本实例中,要求使用switch语句判断控制台输入的某个月份属于哪个季节,已知3、4、5月是春季,6、7、8月为夏季,9、10、11为秋季,12、1、2月为冬季。具体代码如下: 01 #include<stdio.h> 02 int main() 03 { 04 int month; /*定义变量月份*/ 05 printf("please enter a month:\n"); 06 scanf("%d",&month); /*输入月份*/ 07

javascript Control flow(控制语句)

本秂侑毒 提交于 2020-02-15 00:28:28
Conditional statements(控制语句) if…else if ( condition ) { statement_1 ; } else { statement_2 ; } if ( condition_1 ) { statement_1 ; } else if ( condition_2 ) { statement_2 ; } else if ( condition_n ) { statement_n ; } else { statement_last ; } 1.判断条件为 false false; undefined; null; 0; NaN; the empty string (""). 其余都为 true switch statement switch ( expression ) { case label_1 : statements_1 [ break ; ] case label_2 : statements_2 [ break ; ] … default : statements_def [ break ; ] } Loops and iteration for statement for ( [ initialExpression ] ; [ condition ] ; [ incrementExpression ] ) statement