流程控制
流程控制的分类
- 判断
- 循环
一、判断
- if语句
- switch语句
if语句
if (boolean表达式){
//条件成立时,执行的代码
}
- if 语句不需要以分号结尾
- boolean表达式常见有:
- 1.true/false
- 关系运算表达式
- 逻辑运算表达式
if-else语句
if (boolean表达式){
// 条件成立执行的代码
}else{
// 条件不成立执行的代码
}
if多分支语句
if(boolean表达式){
//条件成立执行代码
}else if(boolean表达式){
//条件成立执行的代码
}else if(boolean表达式){
//条件成立执行的代码
}else{
//条件不成立执行的语句
}
switch语句
- switch 能处理的数据类型有:
- byte (Byte)
- short (Short)
- int (Integer)
- char (Character)
- enum (枚举)
- String
JDK14新特性:
可以使用表达式
解决了穿透现象
switch(变量){
case 值:
code ...
case 值:
code...
}
二、循环
- 循环的种类
- while 循环
- do … while 循环
- for 循环
编写循环的代码, 必须掌握循环的三要素
- 循环的起始条件 (循环从哪里开始)
- 循环的运行条件 (循环代码)
- 控制循环(想方设法让循环能够正常的结束、退出循环)
- 循环的步骤
- 1.执行循环的初始条件,初始化数据
- 2.执行循环的结束条件,判断是否满足循环条件
- 3.如果满足循环条件,则执行循环体中的代码;如果不满足,则结束循环
- 4.对循环进行控制,如果不控制循环,会产生死循环
- 5.执行循环的结束条件,判断是否满足循环条件,回到第二步骤继续执行
for循环
- for:善于处理循环次数确定的
for(循环的初始条件;循环的结束条件;对循环的控制){
//循环体中的代码
}
do…while 循环
do {
//循环体
}while(boolean表达式);
- while 循环,条件不成立 ,循环体不会执行
- do…while循环,无论条件成立与否,循环体至少执行一次
输出语句输出到下一行,不能返回,
while语句
- 善于处理循环次数不定的
while(boolean表达式){
//循环语句
}
如果while中,直接提供的是字面量 true—>while(true),默认是个死循环
但是 if 代码没有这个问题,if 的条件可以成立,可以不成立
用变量的方式欺骗虚拟机
boolean f = true;
while(f){
//循环语句
}