# 选择结构
1.switch:可以嵌套使用
定义变量名
switch(变量名){
case 值:
break;//可以不加
case 值2:
case 值3:
break;
default:
break;//最后一行,可以不加break;
}
注意:
变量名,只能是整型(int)或字符型或String类型(1.7版本才支持)或枚举
break可以不加,表示当前case代码段不会跳出switch而是继续往下一信case运行
2.if-else
if(条件表达式){//等同于三元运算符
//true
}else {
//false
}
if(条件表达式){
}else if(条件表达式){
}else {
}
可以嵌套使用
# switch与if-else区别
switch主要用于精确匹配,if-else适合范围匹配
switch执行效率比if-else要高很多
1.类名:java.util.Scanner
2.nextXXX():相关方法获取输入的内容
nextInt():返回整数
nextShort():
nextDouble():
next():读取到下一个空格
nextLine():读取整行
3.代码示例
```java
import java.util.Scanner;//一定要注意导入
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();//只能接收整数
System.out.println(score);
String input = sc.next();
System.out.println(input);
}
}
```
# 循环结构
1.while循环
初始代码块
while(条件表达式){
循环体
迭代代码
}
2.for循环
for(初始代码块; 条件代码; 迭代代码){
循环体
}
for(int i = 0; i < 100; i++){
System.out.println(i);
}
3.do-while循环:无论如何会执行一次
初始代码块
do{
循环体
迭代代码
}while(条件表达式);//注意最后的分号
4.for-each循环(1.5版本)
变量:保存一个数据
数组或集合:保存多个同类型的数据
for(数据类型 变量名 : 数组或集合){
循环体
}
5.死循环:永远出不来循环。后面不能跟代码
# 特殊流程控制语句
break;
中止循环,对于嵌套循环中止最近一个
continue;
中止当次循环,对于嵌套循环中止最近一个
return;
中止方法。后面不能直接跟代码