零基础学java05-程序流程(顺序流程/选择结构/三元运算符/循环流程)

15 篇文章 0 订阅
12 篇文章 0 订阅

程序流程

程序在执行的过程中,有选择的性的执行不同程序段。
在这里插入图片描述

顺序流程

程序默认都是按照顺序结构从上往下逐行执行代码。
在这里插入图片描述

选择结构

一、switch

1、switch( 常量表达式 ) :()里是常量表达式,需要运算出一个常量值结果,并且这个结果的类型只能是:
byte、 short、int、char 四种类型, 在JDK7中又新增加了String(字符串类型)。
break的作用是用来结束switch语句。

在这里插入图片描述
2、switch语句执行流程
在这里插入图片描述

3、switch语句注意事项

(1)switch语句只有遇到两个情况才会结束整个switch语句。

1:遇到break语句;

2:执行到整个switch语句的末尾(switch语句匹配的最后的右大括号)。

(2)在switch语句中,是可以省略default语句的,而且default语句中的break同样也是可以省略的。

(3)在switch语句的书写上,是可以省略break语句的。但是在执行时,如果没有break语句,程序会向下继续执行可执行的代码。

二、if语句:

1、单支if

格式:
if( 判断的条件)
{
判断成立后应该执行的动作;
}
注意:判断条件最后必须是一个boolean值,如果判断条件是true,则执行if后面的{}中的内容;如果判断条件是false,则跳过大括号中的内容,向下继续执行其他内容。
在这里插入图片描述
2、双支if

if( 判断的条件 )
{
判断条件成立后执行的语句;
}
else //注意:只有当if的条件不成立时,才会执行else
{
判断不成立后执行的语句;
}
注意:当判断的条件为true时,执行if{…}语句中的内容,判断条件为false时,执行else{…}语句中的内容。

在这里插入图片描述
3、多支if

格式:
if( 判断的条件1 ) //当if中的条件结果为true时,后续其他elseif不会执行
{
判断成立后执行的语句;
}
else if( 判断的条件2 )//当if中的条件为false时,执行else if语句判断
{
判断成立后执行的语句;
}
else if( 判断的条件3 )//当前面的else if条件为false时,执行当前的elseif条件
{
判断成立后执行的语句;
}

else //当前面所有的条件都为false时,才会执行else语句
{
上述的所有判断都不成立之后执行的语句;
}
在这里插入图片描述

注:可以使用if语句完成代替swtich语句

三元运算符

三元运算语法格式:

数据类型 变量名 = 条件表达式1 ? 表达式2 : 表达式3;

三元运算符的作用:可以简化if…else 的操作(没有if…else功能强大)

要求表达式1 运行的结果必须是一个boolean的结果。通过表达式1的这个结果确定到底是执行表达式2还是表达式3.
当表达式1为true,就把表达式2的结果作为三元运算的结果。
当表达式1为false的时候,把表达式3的结果作为三元运算的结果。
表达式1、表达式2、表达式3不能是语句,必须是表达式。

重复流程(循环流程)

一、while循环
while( 循环条件 )
{
循环条件成立后要执行的语句; // 循环体
}

循环三要素:
1、循环初始值
2、循环条件
3、修改循环条件
在这里插入图片描述
while循环的执行顺序:

当JVM在执行程序的过程中,遇到while关键字,这时也会先执行while身后小括号中的表达式, 然后根据表达式的真假确定是否执行while后面大括号中的代码。

当while的条件是true的时候,JVM就会去执行while身后大括号中的语句,当把大括号中的所有语句执行完之后,这时JVM会返回到while的循环条件地方继续判断。直到while的条件为false的时候,这时这个循环才能结束,继续往下执行和循环并列的语句,如果这里的循环永远不能结束,程序就在这里一直循环。

二、for循环

for(循环初始值 ; 循环条件 ; 修改循环条件)
{
//重复执行的代码 ----> 循环体。
}

在for循环的小括号中需要三个表达式,三个表达式之间需要使用英文分号隔开。
循环初始值:一般是一个定义赋值的表达式。可以省略
循环条件:for循环的条件表达式,循环条件最后计算的结果必须是一个boolean值。可以省略,默认是true
修改循环条件:一般是循环变量的更新表达式。可以省略

在这里插入图片描述

注:

for循环和while循环都是只有在条件成立的时候才会去执行循环体。

for循环语句和while循环语句的小区别:
使用区别:for循环的初始化变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

循环控制语句

一、break语句(结束了)

break,它主要是在程序中跳出当前正在执行的代码。 结束当前正在执行的代码块

break,它主要用在switch的case中,或者用在循环中。
当用在switch中的时候,在程序执行switch中的代码时候,遇到break,会导致当前这个switch代码彻底结束,而去执行和switch结构上并列的语句。

当break使用在循环中的时候,只要JVM遇见break,就立刻让当前循环结束,不管循环条件是否还成立,循环都会强制结束。

二、continue语句(跳过这个,不要它了)

continue(继续):它主要用在循环中,不能使用在其他地方。(跳过本次循环,执行本循环的下一次的循环)

continue:它的执行原理:当在循环中遇到的continue,这时JVM 就不会再执行continue下面属于本循环的其他语句,而直接进入本循环的下次循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值