if---else--Java第三章笔记
流程控制语句:
一、if条件结构
语法:if(条件){if代码块}
执行流程:条件成立,执行if代码块,不成立,不执行if代码块,继续向下执行
例子:if(20>30){
System.out.println("条件成立");
}
if else 条件结构
语法:if(条件){if代码块}else(else代码块)
执行流程:if后面的条件成立就执行if代码块
条件不成立就执行else代码块
例子:if(30>20){
System.out.println("条件成立");
}else{
System.out.println("条件不成立");
}
逻辑运算符:
&& 并且:表达式1&&表达式2 两个条件都是真,返回true
|| 或者:表达式1||表达式2 其中一个条件是真,返回true
! 取反:!表达式 表达式是真,返回false,表达式是假,返回true
获取数值的个十百千万位数:
获取个位数:1589%10
获取十位数:1589/10%10
获取百位数:1589/10/10%10
获取千位数:1589/10/10/10%10
....
获取随机数:
使用Math random();获取0~1之间的小数,例如:0.225741655
获取0~9的整数可以写成:int sj=(int)(Math.random()*10);
字符串比较:
比较字符串是否一样:Stirng name="张三";
name.equals("李四"); //name值和李四比较
多重if条件结构:
if(条件1){}else if(条件2){}else if(条件3){}
执行流程:先判断条件1,不满足条件1就判断条件2,以此类推
只执行一个代码块,所有条件都不符合就执行else
例子:if(score==100){
System.out.print("完美");
}else if(score>=90){
System.out.print("优秀");
}else if(score>=60){
System.out.print("良好");
}else{
System.out.print("凉凉");
}
嵌套if:满足条件1才能判断条件2
if(条件1){
if(条件2){
}
}else{
}
二、switch选择结构
根据表达式选择要执行的语句块
例子:
int a=10; //表达式
switch(a){
case 1:
语句块1
break;
case 5:
语句块2
break;
case 10:
语句块3
break;
default:
语句块4
}
多重if和switch的区别:
多重if适合做区间判断
switch适合做等值判断
注意:case后面的值不能重复出现
1.6版本不支持字符串
1.7以后版本支持更多数据类型的判断 例如:String int char short

浙公网安备 33010602011771号