9.1 if流程控制、for、while循环结构和嵌套循环 Java的流程控制语句也有三种,依次是:顺序结构、分支结构、循环结构(重复执行一段代码)。 分支结构就是满足某个条件,才执行对应的代码。分支结构包含了if语句和switch分支,实际上if相比switch要强大很多,当然switch也有它独特的优 势 以下是if语句的格式: 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体
执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2
执行流程 首先判断关系表达式1看其结果是true还是false 如果是true就执行语句体1 如果是false就继续判断关系表达式2看其结果是true还是false 如果是true就执行语句体2 如果是false就继续判断关系表达式…看其结果是true还是false 如果没有任何关系表达式为true,就执行语句体n+1。
循环结构可以在满足循环条件的情况下 :控制某一段代码重复的执。这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要控制把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循 环。 Java开发中循环结构的实现有三种形式:依次是for循环语句,while循环语句,do-while循环语句。 以下为for循环格式:
循环练习,使用for循环,计算1-100之间的偶数和:
While循环格式: While循环计算1-100之间的奇数和格式案例:
for 和 while循环语句的区别 : for循环: 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了。 while循环: while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。 嵌套for循环 :是指一个循环的循环体语句中又包含了另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。 总共的循环次数=外循环次数*内循环次数 原理:外循环每次执行一次,内循环要完整执行完所有次。 嵌套for循环 :外层的for循环每执行一次,内层for循环需要执行完毕。
嵌套for循环打印直角三角形,案例:
9.2 switch分支结构、死循环,break,continue switch分支结构:switch翻译过来叫开关,switch也是用于选择一个分支来执行的。 switch代码块首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,才会执行default语句体部分,然后程序结束掉。
在上述格式中,表达式是一个具体的结果值,switch语句中,表达式的数据类型可以是byte,short,int,char,enum(枚举),JDK7之后支持字符串类型。其中case代码块可以出现0-N次,default代码块可以出现0-1次。Default为条件不符合执行的语句代码。
死循环,break,continue 死循环:也就是循环中的条件永远为true,死循环是永不结束的循环。 在后期的开发中,会出现使用死循环的场景,例如:在做聊天程序的时候,服务器要一直不间断的接收你发送的消息,服务器可以使用死循环一直去接收用户发送的消息。 常见的死循环形式有以下两种:
其中while(true){}实现死循环的形式使用较多。大家在实现死循环的时候,如果需要停止死循环程序,可以通过点击Ctrl+C实现。
break关键字 我们使用for循环和while循环可以让程序重复执行代码.但是有时候我们可能在循环的中途需要让循环结束执行.需要使用break关键字。 break使用场景:跳出循环,让循环提前结束
continue关键字:立即结束循环的本次循环,继续循环的下一次的执行。 continue使用注意事项 :1、必须放在for循环或 1、 Continue使用案例: