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

posted @ 2021-03-05 11:02  猪仔先生  阅读(100)  评论(0)    收藏  举报