Java if语句深度解析
用于一种情况下的判断
格式:if(判断表达式){
条件表达式为true的时候执行的内容
}
小案例:
package hello;
public class day1 {
public static void main(String[] args) {
/**
*/
int work=3;
if(work>2){
System.out.println("投递简历");
}
}
}
用于俩种情款下的判断
if(条件表达式){
符合条件执行的代码块,
}else{
不符合条件的时候输出执行的代码块
}
小案例:
package hello;
public class day1 {
public static void main(String[] args) {
/**
*/
//定义变量 年龄 工龄
int work=3,age=36;
//判断年龄和工龄是否符合要求
if(work>2 && age<35){
System.out.println("投递简历");
}else {
System.out.println("条件不满足,请走开");
}
}
}
用于多种情况下的判断
格式:if(条件表达式1){
符合条件表达式1执行的代码块;
}else if(条件表达式2){
符合条件表达式2执行的代码块
}else if(条件表达式3){
符合条件表达式3执行的代码块
}else{
都不符合输出打印的内容
}
案例1:
package hello;
/**
*/
public class zhouji {
public static void main(String[] args) {
int dy=8;
if(dy==1){
System.out.println("星期一");
}else if(dy==2){
System.out.println("星期二");
}else if(dy==3){
System.out.println("星期三");
}else if(dy==4){
System.out.println("星期四");
}else if (dy==5){
System.out.println("星期五");
}else if (dy==6){
System.out.println("星期六 ");
}else if(dy==7){
System.err.println("星期天");
}else {
System.out.println("数据有误");
}
}
}
案例2
package hello;
import org.omg.Messaging.SyncScopeHelper;
/**
要求:根据学生成绩输出打印等级如果大于90分,输出打印A如果大于等于80分,小于90分输出打印B如果大于等于70分,小于80分输出打印C如果大于等于60分,小于70分输出打印D如果与60分,输出打印不及格。步骤分析:1、定义变量存放成绩信息2、根据成绩信息进行判断输出*/
public class cjd {
public static void main(String[] args) {
int age=0;
if (age>=90){
System.out.println("A");
}else if(age>=80){
System.out.println("B");
}else if(age>=70){
System.out.println("C");
}else if(age>=60){
System.out.println("D");
}else{
System.out.println("不及格");
}
}
}
注意事项:
注意事项:
1、if语句可以单独使用,else语句不能单独使用
2、if语句后面不能加分号,一旦加了分号,就相当于和后面没有关系了
3、if或者else语句只有一句输出的时候,大括号可以i省略不写,但是不建议省略。
4、在if或者else语句中可以继续嵌套if和else语句,嵌套次数不限制
if..else...语句和三目运算符的区别
三元表达式好处:可以简化if或者else语句
弊端:因为是一个运算符,所以必须有结果
使用场景:
如果用于多个嵌套的时候,建议使用if...else....语句,结构体清晰
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。