java if两个条件_java(3) if结构

本文详细介绍了Java中的if条件判断结构,包括简单的if、if-else、逻辑运算符、多重if和嵌套if的使用,并通过实例展示了如何在不同场景下应用这些条件判断。还特别提到了if结构的书写规范和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本if结构

1、流程图

1)输入输出

2)判断和分支

3) 流程线

1.1  简单的if条件判断

if(表达式){

//表达式为true,执行{}中的代码

}

示例1:如果张三的Java成绩大于98分,那么老师奖励他一个MP4。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice1 {2 public static voidmain(String[] args){3 //从控制台输入张三的成绩

4 Scanner input = newScanner(System.in);5 System.out.print("请输入张三的JAVA成绩:");6 int score =input.nextInt();7 if( score >98){8 System.out.println("老师说:不错,奖励一个MP4!");9 }10 }11 }

if结构

运行结果,如图:

1)实现条件成立的运行结果

534d63bf00572c39c55b3679a0f2431c.png

2)条件不成立的运行结果

1a2ab07a27e95be04fca6bf143b7672e.png

1.2 简单的if条件判断

if(表达式){

//表达式为true,执行这里

}else{

//表达式为false,这行这里

}

示例2:如果张三的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他抄试卷。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice2 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.print("请输入张三的JAVA成绩:");5 int score =input.nextInt();6 if(score >98){7 System.out.println("老师说:不错,奖励一个MP4!");8 }else{9 System.out.println("老师说:罚抄试卷");10 }11 }12 }

if-else结构

运行结果,如图:

1)实现条件成立的运行结果

de89d7c5eacfc3dac30a904d9c193558.png

2)实现条件不成立的运行结果

7f9822f13f20ae39fb6e016c4a1af070.png

说明:如果if或else后面,有且仅有一行代码,{ }可以省略,但不建议省略

二、逻辑运算符

a.  && 逻辑与(按shift+7)——且(并且、同时)

多个条件中,1个为假,if ( )中全部为假,多个条件同时为真,if()中则为真

b.  ||  (按shift+回车键上面的|)——或(或者)多个条件中,只要1个为真,if()全部为真

c.!(英文状态下)——取反           例如:不等于 为 !=

1)判断字符串是否相等

A、区分大小写:密码

字符串变量.equals(字符串的值或字符串变量)

B、不区分大小写:验证码

字符串变量.equalsIgnoreCase(字符串的值或字符串变量)

2)如何分解个位、十位、百位、千位上的数字?【P47】

Int 个位 = 数字 % 10           //分解获得个位数

Int 十位 = 数字 /10  % 10      //分解获得十位数

Int 百位 = 数字 /100 % 10       //分解获得百位数

Int 千位 = 数字 /1000 % 10     //分解获得千位数

三、多重if结构

if(条件1){

//代码块

}else  if(条件2){

//代码块

}else  if(条件n){

//代码块

} else{

//代码块

}

示例3:小明同学参加了Java课程的学习,她的爸妈承认诺:

1)如果考试成绩等于100分,父亲给她买一辆车

2)如果考试成绩>=90分,母亲给她买一台笔记本电脑

3)如果考试成绩>=60分,母亲给她买一台手机

4)如果考试成绩<60分,扣掉一个星期的生活费

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice3 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.println("请输入分数:");5 int score=input.nextInt();6 if(score== 100){7 System.out.println("父亲给她买辆车");8 }else if(score>= 90){9 System.out.println("母亲给她买一台笔记本电脑");10 }else if(score>=60){11 System.out.println("母亲给她买一台手机");12 }else{13 System.out.println("扣掉一个星期的生活费");14 }15 }16 }

多重if选择结构

运行结果,如图(依次按顺序来):

c6b7e3a2d2acaf36b1e508255720c107.png

0de9f3f63b45f6c6b7000e8dbe3a4082.png

f5c0ea7e8ae7c3983e2f267572c61e22.png

f0868212f4955e851efd99851187ac77.png

说明:else  if可以有多个,对数字范围有顺序要求

在If中输入字符串——if(变量名.equals(“字符串”)){ }

四、嵌套if结构

if(条件1){

//代码块

i f (条件1-1){

}

说明:该if结构可以为if、if...else、多重if等结构

} else{

可以为if、if...else、多重if等结构

}

示例4:学校举行运动会,百米赛跑成绩在10秒内的学生有资格进决赛,根据性别分男子组和女子组。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 public classPractice4 {2 public static voidmain(String[] args) {3 Scanner input = newScanner(System.in);4 System.out.print("请输入比赛成绩(s):");5 double score =input.nextDouble();6 System.out.print("请输入性别");7 String gender =input.next();8 if(score<=10){9 if(gender.equals("男")){10 System.out.println("进入男子组决赛");11 }else if(gender.equals("女")){12 System.out.println("进入女子组决赛");13 }14 }else{15 System.out.println("淘汰");16 }17 }18 }

嵌套if结构

运行结果,如图:

1.

01aa317b083c546c56004768243050e7.png           2.  

74359d979cc6089db78bab58c8207836.png

3.

e324a0626998ea06b045f22b7280f953.png              4. 

28e68899d6707ad2b4f7660684f040d9.png

5.

6b78a92f423529ae1a58c9da2c3efbe0.png              6.

3c1beb9f40c42ed6db4f3542fc882ab9.png

说明:1.只有当满足外层if选择结构的条件时,才会判断内层if的条件

2.else总是与它前面最近的那个缺少else的if配对

注意:if结构的书写规范:

-->   为了使if结构更清晰,应该把每个if或else包含的代码块用大括号括起来。

-->  相匹配的一对if和else应该左对齐

-->   内层的if结构相对于外层的if结构要有一定的缩进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值