JAVA零基础(选择结构、分支结构)
选择结构:
基本if选择结构: if(布尔表达式){ //结果为true时,执行代码块 }
int a=1; //条件成立执行 if(a<2){ System.out.println(a); }
if else选择结构: if(布尔表达式){ //结果为true时,执行代码块1 }else{ //结果为false时,执行代码块2 }
//条件成立输出a 不成立输出 false if (a<2){ System.out.println(a); }else { System.out.println(false); }
多重if选择结构: if(布尔表达式1){ //结果为true时,执行代码块1 }else if(布尔表达式2){ //结果为true时,执行代码块2 }else if(布尔表达式3){ //结果为true时,执行代码块3 }else{ //以上均为false时,执行代码块4(else结构可省略) }
//顺序判断多个条件 执行一个结束 if (a<-1){ }else if (a<0){ }else if (a<1){ }else if(a<2){ System.out.println(a); }else{ System.out.println(false); }
注意: 相互排斥,当有一个条件被满足时,其他均不再执行,适用于区间判断,遵循升序或降序原则。
嵌套if选择结构: if(外层表达式){ if(内层表达式){ //执行代码块1 }else{ //执行代码块2 } }else{ //外层条件不满足时,执行代码块3 } 注意: 选择结构中,可以嵌套另一个完整的选择结构,当外层条件满足时,再判断内层条件。
//逐层执行语句,满足上层进入下层 if (a<3){ if (a<2){ if (a<1){ System.out.println(a); }else { System.out.println(false); } } }
分支结构:
switch分支:
switch(变量|表达式){ //byte、short、int、char、String(JDK7+) case 1: //逻辑代码1 case 2: //逻辑代码2 case 3: //逻辑代码3 case n: //逻辑代码n default: //默认逻辑代码 } **break关键字:**终止、跳出switch分支结构。
//分支判断,满足那个分支输出哪个 //break 会从上到下直到找到所属分支,之前的无break全输出 //default 所有都不匹配输出final switch (a){ case 1: System.out.println(1); case 2: System.out.println(2); case 3: System.out.println(3);break; case 4: System.out.println(4);break; default:System.out.println(false); }
附:局部变量
- 概念:声明在函数内部的变量,必须先赋值再使用。
- 作用范围:定义行开始到所在的代码块结束。
- 注意:多个变量,在重合的作用范围内,不可出现重名(命名冲突)。
进制赋值:
- 二进制:首位0b开头(JDK7)
- 八进制:首位以0开头
- 十进制:…
- 十六进制:首位以0x开头
位运算符:
- & 按位求与:同时为1,结果为1
- | 按位求或:有一个为1,结果为1
- ^ 按位求异或:相同为0,不同为1
- <<左移(有符号):*2
- 双> 右移(有符号):/2
- 三> 右移(无符号):/2(补位为0)