一.分支结构
1.if语句
基本语法形式1
if(布尔表达式){
//满足布尔表达式时执行的代码
}
基本语法形式2
if(布尔表达式){
//满足布尔表达式时执行的代码
}else{
//不满足布尔表达式时执行的代码
}
基本语法形式3
if(布尔表达式1){
//满足布尔表达式1时执行的代码
}else if(布尔表达式2){
//满足布尔表达式2时执行的代码
}else{
//都不满足是执行的代码
}
*注意问题:悬垂else问题
if / else 语句中可以不加大括号 . 但是只能写一条语句. 此时 else 是与最接近的if匹配
在实际开发中建议加上{}
代码示例1:根据输入的年龄来判断是少年、青年、中年、老年
2.switch语句
基本语法形式
switch(int|char|String|enum){
case内容1:
满足时执行语句;
break;
case内容2:
满足时执行语句;
break;
·············
default:
都不满足时执行语句;
break;
}
*程序中没有break时,会在满足的第一个case之后一直向下执行;
switch()中的值只能是int|char|enum|String。
代码示例2:从键盘输入数字1234567来输出星期几,1对应星期一;
二,循环结构
1.while循环
基本语法形式
while(循环终止条件){
循环语句;
}
示例代码3:输出1~100的和
2.for循环
for(表达式1;表达式2;表达式3){
循环语句;
}
表达式1:初始化条件
表达式2:循环终止条件
表达式3:更新循环变量
表达式的位置也可以省略,但分号“;”不能省略
示例代码4:输出1000~2000年所有的闰年
三.break与continue
break表示终止当前循环;
continue表示跳过本次循环,继续下一个循环;
示例代码5:输出100~200之间第一个3的倍数
示例代码6:输出100~200之间所有3的倍数