java从零复习第二节(二) 流程控制之顺序结构,分支结构,循环结构
第三章 Java流程控制
文章目录
- 1.1.4 循环结构
- 1.1.4.1 for循环语句格式及流程
- 1.1.4.2 for each循环语句格式及流程
- 1.1.4.3 while语句格式及流程
- 1.1.4.4 do…while循环语句
- 1.1.4.5 三种循环的区别
- 1.1.4.6 跳转语句(控制循环结构)
1.1.1 定义
流程控制是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句的执行顺序
1.1.2 顺序结构
顺序结构是程序中最简单,最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,自上而下依次执行,程序中大多数的常规代码都是这样执行的
1.1.3 分支结构
条件语句可根据不同条件执行不同语句,其中也包括if语句和switch这样的多分支语句
1.1.3.1 if分支结构第一种格式if(条件表达式){ 所需要执行的代码块 }1.1.3.2 流程图
执行流程说明
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体,并按顺序执行其他语句
if(条件表达式){ 执行的代码块; }else{ 执行的代码块; }1.1.3.4 流程图
执行流程说明
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1,结束后按顺序继续执行
如果是false就执行语句体2,结束后按顺序继续执行
if(条件表达式){ 执行的代码块; }else if(条件表达式){ 执行的代码块; }…(此处省略N个else if) else{ 执行代码块; }1.1.3.6 流程图
执行流程说明
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
注意事项
1、一旦满足某个条件表达式,则进入其执行语句块执行,执行完毕后不会执行其一下的条件语句。
2、如果多个条件表达式之间为“互斥”关系,多个语句之间可以上下调换顺序,一旦是包含关系,要求条件表达式范围小的写到范围大的上边;
执行流程说明 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。1.1.3.8 执行流程图
注意事项
不要忘记在 case 语句的结尾添加 break 语句
不要忘记在 switch 语句的结尾添加 default 语句
不要为了使用 case 语句而刻意构造一个变量
尽量将长的 switch 语句转换为嵌套的 switch 语句
swich(表达式)中表达式的返回值必须是以下几种类型之一:
byte,short,char,int,枚举(jdk1.5),String(jdk1.7)
case子句中的值必须是常量,且所有case子句中的值应是不同的;
default子句是可任选的,当没有匹配的case时,执行default;
break语句用来在执行完一个case分支后使程序跳出swich语句块;如果没有break程序会顺序执行到swich结尾;
if分支结构和switch分支结构区别
if和swich语句很想,如果判断的具体数值不多,而且复合byte、short、int、char这四种类型。建议使用swich语句,因为效率稍高;
1.1.4 循环结构
1.1.4.1 for循环语句格式及流程for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } A:执行初始化语句 B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。 C:执行循环体语句 D:执行控制条件语句 E:回到B继续1.1.4.2 for each循环语句格式及流程
for (声明语句 : 表达式) { //代码句子 } A:执行初始化语句 B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。 C:执行循环体语句 D:执行控制条件语句 E:回到B继续1.1.4.3 while语句格式及流程
while(判断条件语句) { 循环体语句; } 扩展格式 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } while循环语句的循环方式为利用一个条件来控制是否要继续反复执行这个语句。1.1.4.4 do…while循环语句
do { 循环体语句; }while((判断条件语句); 扩展格式 初始化语句; do { 循环体语句; 控制条件语句; } while((判断条件语句); 执行流程说明 A:执行初始化语句; B:执行循环体语句; C:执行控制条件语句; D:执行判断条件语句,看是true还是false 如果是true,回到B继续 如果是false,就结束1.1.4.5 三种循环的区别
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
Java语言中提供了3种跳转语句,分别是break语句、continue语句和return语句。
break break的使用场景: 在选择结构switch语句中 在循环语句中 break的作用:跳出单层循环 注意:离开使用场景是没有意义的。
continue continue的使用场景:在循环语句中 continue的作用:结束一次循环,继续下一次的循环 注意:离开使用场景的存在是没有意义的 continue与break区别: break 退出当前循环 continue 退出本次循环
return return的使用场景: 在循环语句中 在方法中 return的作用: 可以从一个方法返回,并把控制权交给调用它的语句。 直接结束整个方法,从而结束循环。
- 点赞
- 收藏
- 分享
- 文章举报
- java控制流程 顺序分支循环结构
- 3.Java语句的执行结构,分支语句,循环语句,特殊流程控制语句
- JAVA入门.零基础学Java语言 MOOC 第二 第三 第四周 比较 判断 分支 循环 —————— 程序控制结构(顺序,分支,循环)
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- JAVA(流程控制语句)一 顺序、循环、分支
- Java中的流程控制(分支结构和循环结构)
- Java流程控制——分支结构和循环结构
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
- luogg_java重新学习_第二章02(流程控制及循环结构)
- JavaScript 流程控制结构(顺序/选择/循环while for/跳出循环)
- 一起学java【8】---流程控制之分支结构
- IT兄弟连 Java语法教程 流程控制语句 循环结构语句2
- JavaScript复习之--流程控制-分支结构
- Java流程控制之循环结构
- IT兄弟连 Java语法教程 流程控制语句 循环结构语句4
- Java流程控制顺序结构原理解析
- C- 流程控制(顺序结构,选择结构,循环结构)
- 6/22作业:Java中的流程(顺序流程,分支流程,循环流程)
- JAVA流程控制循环结构(while和do{}while()循环结构)