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)
