java中的分支和循环结构
一、顺序结构
生活当中有许多事情都是顺序结构,就像把大象放进冰箱里面去
先开冰箱门----》把大象放进冰箱里----》然后关门,按照一定的顺序一步一步的执行下去。
就像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行。
二、分支结构
2.1、if语句
if(表达式){
//条件满足时执行语句,表达式为布尔表达式
}
if(表达式){
//条件满足时执行语句,表达式为布尔表达式
}
else{
//条件不满足时执行语句
}
if(表达式1){
//条件满足时执行语句,表达式为布尔表达式
}
else if(表达式2){
//条件满足表达式2时执行语句,表达式为布尔表达式
}
else{
//条件不满足表达式1和表达式2时执行语句
}
*1、判断一个数是奇数还是偶数
*2、判定一个数字是正数还是负数
2.2switch语句
根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.
我们建议一个 switch 语句最好都要带上 default
注意事项2 switch 中的值只能是 整数|枚举|字符|字符串
3、循环结构
3.1、while 循环
while (表达式){
//条件满足时执行语句,布尔表达式
}
代码示例1: 打印 1 - 10 的数字
代码示例2: 计算 1 - 100 的和
注意事项
-
和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
-
和 if 类似, while 后面的 { 建议和 while 写在同一行.
-
和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行
此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码死循环了3.1、break
break 的功能是让循环提前结束,结束这个值循环
代码示例: 找到 100 - 200 中第一个 3 的倍数
执行到 break 就会让循环结束3.2、continue continue 的功能是跳过这次循环, 立即进入下次循环
代码示例: 找到 100 - 200 中所有 3 的倍数
执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句
3 .2、for 循环
for(表达式1;表达式2;表达式3){
//循环体。判断表达式2,如果为真就执行循环体,然后执行表达式3;在判断表达式2如此往后执行,当表达式2为假是就跳
出循环
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏
代码示例1: 打印 1 - 10 的数字
代码示例2: 计算 1 - 100 的和
注意事项 (和while循环类似)
- 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, for 后面的 { 建议和 while 写在同一行.
- 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行
3.3、do while 循环
do{
// 循环体。
}while(表达式)
注意:当使用 这个语句时都会进入循环体,所以不论怎样都会执行一次循环体
代码示例: 打印 1 - 10
- do while 循环最后的分号不要忘记
- 一般 do while 很少用到, 更推荐使用 for 和 while
java中的分支和循环差不多就是这些!!!!!!!!!