当前位置:网站首页 > Java教程 > 正文

java分支循环教程



流程控制语句分类

  • 顺序结构
  • 分支结构(if,switch)
  • 循环结构(for,while,do...while)

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

if语句格式1:

 

执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体
  3. 如果关系表达式的值为false就不执行语句体
  4. 继续执行后面的语句内容

if语句格式2:

 

执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体1
  3. 如果关系表达式的值为false就执行语句体2
  4. 继续执行后面的语句内容

if语句格式3:

 

执行流程:

  1. 首先计算关系表达式1的值
  2. 如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
  3. 如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
  4. ……
  5. 如果没有任何关系表达式为true,就执行语句体n+1

练习:小明快期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

 

switch语句格式:

 

格式说明:

  1. 表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。
  2. case:后面跟的是要和表达式进行比较的值。
  3. break:表示中断,结束的意思,用来结束switch语句。
  4. default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

练习:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。

  • 春:3、4、5
  • 夏:6、7、8
  • 秋:9、10、11
  • 冬:1、2、12
 

注意:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。

循环结构的特征:重复做某件事情,具有明确的开始和停止标志。

循环结构的组成

  • 初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
  • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
  • 循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情
  • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

循环结构对应的用法

  • 初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作
  • 条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体
  • 循环体语句:这里可以是任意语句,这些语句将反复执行
  • 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果,常见i++,i--这样的操作

for循环语句格式

 

执行流程:

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false。如果是false,循环结束;如果是true,继续执行
  3. 执行循环体语句
  4. 执行条件控制语句
  5. 回到2继续执行

练习:在控制台输出所有的水仙花数以及水仙花数的个数。水仙花数是一个三位数,且水仙花数的个位、十位、百位的数字立方和等于原数。

 

while循环语句基本格式

 

while循环语句完整格式

 

执行流程:

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false。如果是false,循环结束;如果是true,继续执行
  3. 执行循环体语句
  4. 执行条件控制语句
  5. 回到2继续执行

练习:世界最高山峰是珠穆朗玛峰(8844.43米=毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?

 

基本格式

 

完整格式

 

执行流程:

  1. 执行初始化语句
  2. 执行循环体语句
  3. 执行条件控制语句
  4. 执行条件判断语句,看其结果是true还是false。如果是false,循环结束;如果是true,继续执行
  5. 回到2继续执行

三种循环的区别

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
  • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
  • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

跳转控制语句

  • continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
  • break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

语句结构

  • 顺序语句 以分号结尾,表示一句话的结束
  • 分支语句 一对大括号表示if的整体结构,整体描述一个完整的if语句

    ​ 一对大括号表示switch的整体结构,整体描述一个完整的switch语句

  • 循环语句 一对大括号表示for的整体结构,整体描述一个完整的for语句

    ​ 一对大括号表示while的整体结构,整体描述一个完整的while语句

    ​ do...while以分号结尾,整体描述一个完整的do...while语句

任何语句对外都可以看成是一句话,一句代码

分支语句中包含分支语句称为分支嵌套

循环语句中包含循环语句称为循环嵌套

作用:用于产生一个随机数。

练习:猜数字小游戏,程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?当猜错时需给出对应的提示,提示你猜的数字是比真实数字大还是小,猜中时会提示猜中了。


                            

  • 上一篇: java mqtt详细教程
  • 下一篇: 潭州java教程
  • 版权声明


    相关文章:

  • java mqtt详细教程2024-12-02 19:10:06
  • 应用java开发教程2024-12-02 19:10:06
  • java程序设计任务驱动式实训教程2024-12-02 19:10:06
  • java实用教程笔记2024-12-02 19:10:06
  • java的映射教程2024-12-02 19:10:06
  • 潭州java教程2024-12-02 19:10:06
  • java跨平台运行教程2024-12-02 19:10:06
  • java第三季后续教程2024-12-02 19:10:06
  • 移动java开发教程2024-12-02 19:10:06
  • java 项目视频教程2024-12-02 19:10:06