Java三大结构:顺序结构、选择结构、循环结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照由上到下的顺序一句一句的执行。
  • 顺序结构是最简单的算法结构。
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
System


选择结构

if单选择结构

  • 在写程序的过程中,经常会判断一个东西是否可行,然后才去执行代码,也就是如果为布尔值true就执行,如果为布尔值false就不执行
// 语法


if双选择结构

  • 在程序实际开发场景中,会有很多类似:判断某一个东西可行然后执行一些代码,否则执行另一段代码。
import


多重if选择结构

  • 比双选择if结构更复杂的业务场景,就要用到嵌套的if结构,比如:不断地判断某个东西是否符合条件,判断符合就执行对应的处理方法。
import


注意:

  • if语句至多有一个else语句,else语句必须放在所有else if语句之后
  • if语句可以有若干个else if语句,他们必须在else语句之前
  • 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行

嵌套if选择结构

  • 嵌套if很好理解,就是if判断语句中还有一个if判断语句
if


switch多选择结构

  • 多重选择结构还有一个实现方式:switch case
  • switch判断一个变量是否与多个分支条件匹配,然后执行相应代码逻辑
  • switch语句支持的变量:byte、short、int、char、String(JDK7后支持)等
int


注:switch实现String判断原理:获取到字符串的hashCode然后通过hashCode进行对比

反编译

  • 代码执行后会生成一个人读不懂的.class文件,想要看懂这个文件可以将.class文件进行反编译,拖转到IDEA开发目录中,用IDEA打开就可以实现一个简单的反编译操作

循环结构

while循环

  • while是最基本的循环,只要判断条件符合就会一直执行下去
while


  • 大多数情况会让循环主动停止下来,所以需要一个让while循环判断失败的方式来结束循环
  • 少部分情况循环需要一直执行下去,比如服务器的请求监听等
  • 循环条件一直为true会造成死循环,正常的业务中应该避免这种情况,因为它会是你的程序卡死
int


do...while循环

  • 对于while而言,不满足条件,它一次也不会执行,但是有的实际场景是即使不满足条件也让程序执行一次。
  • do...while循环和while循环相似,不同的是do...while循环至少会执行一次。
do


do...while循环与while循环的区别:

  • while循环先判断后执行,do...while先执行后判断。

for循环

  • 所有的循环结构都可以使用while或do...while表示,但Java提供了一种更简单的循环结构:for循环
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
  • for循环执行的次数是在执行前就确定的
// for语法


99乘法表


// 循环9次