分支与循环
char sex = in.next().charAt(0);
java中流程控制方式有三种基本流程结构:顺序结构、选择结构、和循环结构
1、[if-else] 结构
int num = 1;
if (num<2){
System.out.println("if条件成立时执行的代码");
} else {
System.out.println("if条件不成立,执行的代码");
}
多重if选择结构if else if
if (条件1) {
if (条件2) {
//条件12都成立执行的代码
} else {
//条件1成立2不成立
}
} else {
//条件1不成立
}
注意: 嵌套一般不超过三层!能用多重if解决的问题一般不用嵌套
2、注意事项
(1)if后面()放的是判断条件,此条件的结果必须是真或假,也就是说为逻辑判断
(2)大括号必须成对出现,缺一不可!
(3)else结构可以省略,但是if结构不能省略!
(4)代码缩进!
3、[switch-case]结构
switch (常量表达式) {
case 常量1:
break;
case 常量2:
break;
default:
break;
注意:(1)switch后面的括号中必须是能计算出具体结果的常量
(2)计算后的常量结果可以为整数、字符、字符串
(3)case 后面的常量值必须保持唯一、各不相同。
(4)break 跳出当前switch结构,每一个case项除非特殊需要,必须有break。
(5)switch结构中只会判断一次正确选项,当遇到正确的case项后便不再进行判断因此当省略break时 ,会导致 程序从正确的case项开始,顺序执行所有case项代码
(6)case项可以带{},一般省略,所以在每个case项中声明的变量,只在当前case项生效