JAVA基础学习总结,day3(流程控制语句)

流程控制语句

概述:控制程序执行的步骤
(1)顺序结构 从上往下,依次执行
(2)选择结构 按照条件选择一段代码来执行,执行不同的代码
A:if语句
B:switch语句
(3)循环结构 重复循环语句的代码
A:for
B:whlie
C: do…whlie

if语句(掌握)(判断语句)
(1)三种格式
A:格式1
if(条件表达式) {
语句体;
}
执行流程:
判断条件表达式的结果,看是true还是false
如果结果是true,就只执行语句体
如果结果是false,就只不执行语句体

B:格式2
if(条件表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
判断条件表达式的结果,看是true还是false
如果结果是true,就只执行语句体1
如果结果是false,就只执行语句体2

C:格式3
if(条件表达式1) {
语句体1;
}else if(条件表达式2){
语句体2;
}

else {
语句体n+1;
}
执行流程:
判断条件表达式1的结果,看是true还是false
如果结果是true,就执行语句体1
如果结果是false,就继续判断比较表达式2的值,
看是true还是false
如果结果是true,就执行语句体2
如果结果是false,就继续判断条件表达式3的值,
看是true还是false

如果都不满足,就执行语句体n+1

(2)if语句的注意事项
A:条件表达式无论简单还是复杂,结果是boolean类型
B:if语句控制的语句体如果是一条语句,是可以省略大括号的;
如果是多条,不能省略。建议:永远不要省略。
C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
D:else后面如果没有if,是不会出现比较表达式的。
E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。

(3)三元运算符和if语句第二种格式的关系
所有的三元运算符能够实现的,if语句的第二种格式都能实现。
反之不成立。
如果if语句第二种格式控制的语句体是输出语句,就不可以。
因为三元运算符是一个运算符,必须要有一个结果返回,
不能是一个输出语句。
switch(选择语句)
switch语句格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句体n+1;
break;
}

格式的解释:
switch:表示这是switch选择结构
表达式:这个地方的取值是有限定的
byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是字符串

case:后面跟的是要和表达式进行比较的值
语句体:要执行的代码

break:表示中断,结束的意思,可以控制switch语句的结束。
default:当所有的值都和表达式不匹配的时候,
就执行default控制的语句。
其实它就相当于if语句的else。

switch语句的注意事项:
A:case后面只能是常量,不能是变量,而且,
多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况
给出提示。

特殊情况:
case就可以把值固定。
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
D:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了

if语句和switch语句的区别?
if语句:
A:针对结果是boolean类型的判断
B:针对一个范围的判断
C:针对几个常量值的判断
switch语句:
针对几个常量值的判断

循环结构:
循环的概述:反复执行一段相同的代码
循环语句:for循环,while循环,do…while循环。

for循环语句
for循环格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
循环初始化语句:第一次执行循环的语句,并执行一次
判断条件语句:判断是否执行循环
循环体语句:需要反复执行的代码
控制条件语句:改变循环条件

执行流程:
A:执行初始化语句
B:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
C:执行循环体语句;
D:执行控制条件语句
E:回到B继续。
注意事项:
A:判断条件语句无论简单还是复杂结果是boolean类型。
B:循环体语句如果是一条语句,大括号可以省略;
如果是多条语句,大括号不能省略。建议永远不要省略。
C:一般来说:有左大括号就没有分号,有分号就没有左大括号

while循环语句
格式:
初始化表达式
while(布尔表达式){
循环体
步进表达式

while循环和for的关系:
能用while循环就能用for循环,能用for循环就能用while循环语句

do…while循环语句
格式:
初始化表达式
do{
循环体
步进表达式
}while(布尔表达式);
注意:第一次循环没有判断条件。
特点:无论循环条件是否成立,至少会执行一次循环体

跳出语句
bread:
使用场景:终止switch或者循环
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
coninue:
使用场景:结束本次循环,继续下一次的循环

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值