用于一种情况下的判断
格式:if(判断表达式){
条件表达式为true的时候执行的内容
}
小案例:
package hello;
成都创新互联公司主营牡丹网站建设的网络公司,主营网站建设方案,手机APP定制开发,牡丹h5小程序制作搭建,牡丹网站营销推广欢迎牡丹等地区企业咨询
public class day1 {
public static void main(String[] args) {
/**
- 应聘:
- 俩年工作经验以上的人员
- 如果满足,投递简历
- 1、定义变量存放工龄 work
- 2、用work变量和工作年龄的要求进行比较
- work>2
- 3、如果为true,投递简历
*/
int work=3;
if(work>2){
System.out.println("投递简历");
}
}
}
用于俩种情款下的判断
if(条件表达式){
符合条件执行的代码块,
}else{
不符合条件的时候输出执行的代码块
}
小案例:
package hello;
public class day1 {
public static void main(String[] args) {
/**
- 应聘:
- 俩年工作经验以上的人员,并且年龄在35以下
- 如果同时满足,投递简历
- 1、定义变量存放工龄,存放年龄 age, work
- 2、用work和age中的值和要求条件进行比较
- work>2 && age<35
- 3、如果俩步骤满足为true,投递简历如果不满足请走开
*/
//定义变量 年龄 工龄
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;
/**
- 根据定义的数据判断今天是周几?
- 如果定义的数字为1,输出打印周一
- 如果为2,输出打印周二
- 以此类推
- 如果不再1——7的范围内,输出打印数据有误
*/
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....语句,结构体清晰
本文名称:Javaif语句深度解析
网页URL:
http://cdweb.net/article/jcepci.html