【Java】判断语句if.....&选择语句switch......

简介: 本期主要介绍判断语句if.....&选择语句switch......

1. 流程控制


1.1 概述


在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

1.2 顺序结构


image.png

2. 判断语句


2.1 判断语句1--if


if语句第一种格式: if

image.png

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体

image.png

image.png

2.2 判断语句2--if...else


if语句第二种格式: if...else

image.png

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

image.png

image.png

2.3 判断语句3--if..else if...else


if语句第三种格式: if...else if ...else

image.png

执行流程

首先判断关系表达式 1 看其结果是 true 还是 false

如果是 true 就执行语句体 1

如果是 true 就执行语句体 2

如果是 false 就继续判断关系表达式 … 看其结果是 true 还是 false

如果没有任何关系表达式为 true ,就执行语句体 n+1 。

image.png

image.png

2.4 语句练习


指定考试成绩,判断学生等级

90-100 优秀

80-89 好

70-79 良

60-69 及格

60 以下 不及格

2.5 if语句和三元运算符的互换


在某些简单的应用中,if语句是可以和三元运算符互换使用的。

image.png

3. 选择语句


3.1 选择语句--switch


switch语句格式:

image.png

执行流程

首先计算出表达式的值

其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结束。

最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。

image.png

image.png

image.png

switch语句中,表达式的数据类型,可以是byteshortintcharenum(枚举),JDK7后可以接收字符串。

3.2 case的穿透性


switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

image.png

上述程序中,执行 case5 后,由于没有 break 语句,程序会一直向后走,不会在判断 case ,也不会理会 break ,直接运行完整体 switch 。

由于 case 存在穿透性,因此初学者在编写 switch 语句时,必须要写上 break 。

相关文章
|
3天前
|
Java
Java中的控制流语句:if、switch、for、foreach、while、do-while
Java中的控制流语句包括条件判断语句 `if`和 `switch`,以及循环语句 `for`、增强型 `for`(`foreach`)、`while`和 `do-while`。这些语句提供了灵活的方式来控制程序的执行流程,确保代码逻辑清晰且易于维护。掌握这些基本语法,对于编写高效和可读的Java程序至关重要。
31 15
|
2月前
|
Java
java switch case多个条件
通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
179 2
|
3月前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
55 6
|
7月前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
468 0
|
3月前
|
Java 程序员 编译器
在Java编程中,if-else与switch语句犹如武林高手的剑与刀
【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
31 2
|
4月前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
43 2
|
4月前
|
安全 Java
Java switch case隐藏用法
在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
60 1
|
5月前
|
Java C++ 开发者
if-else VS switch:谁才是Java条件判断的王者?
if-else VS switch:谁才是Java条件判断的王者?
56 3
|
5月前
|
Java 程序员 编译器
Java高手教你如何灵活运用if-else和switch,提升代码效率!
在Java编程中,if-else与switch语句犹如剑与刀,恰当地使用能让你的代码战无不胜。本文通过示例展示如何精简if-else结构,利用Map提高权限分配系统的可读性和维护性;如何高效运用switch语句处理订单状态,使代码更清晰;并探讨了两者在不同场景下的性能考量。掌握这些技巧,你将在Java编程的世界里游刃有余,成就非凡!
54 3
|
5月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
超实用!一文搞懂Java中if-else和switch的正确打开方式!
78 2