Java流程控制
用户交互Scanner
- 获取用户输入 java.util.Scanner
- 基本语法:Scanner scanner = new Scanner(System.in)
- next():读到有效字符后才可以结束输入;对输入有效字符之前遇到的空白,next()自动去掉;只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符;next()不能得到带有空格的字符串
- nextLine() 以Enter为结束符,也就是说该方法返回的是输入回车之前的所有字符;可以获取空白
顺序结构
- 一句一句执行
选择结构
- if单选
if(布尔表达式){
//布尔表达式为true将执行的语句;
}
- if双选
if(布尔表达式){
//布尔表达式为true将执行的语句;
}else{
//布尔表达式为false将执行的语句;
}
- if多选
if(布尔表达式1){
//布尔表达式1为true将执行的语句;
}else if(布尔表达式2){
//布尔表达式2为true将执行的语句;
}else if(布尔表达式3){
//布尔表达式3为true将执行的语句;
}else{
//均不满足;
}
- 嵌套if
if(布尔表达式){
if(布尔表达式){
//布尔表达式为true将执行的语句;
}
}
- switch多选择
switch case语句中变量类型可以是 byte short int 或者char
**从Java SE7开始 switch支持字符串String类型了**
**同时case标签必须为字符串常量或字面量**
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
default://可选
//语句
}
**注意case穿透:即没有break时,会自动往下执行**
查看反编译代码方式:找到class文件,将其拖动到IDEA里可以看.class文件源码
循环结构
while循环
while(布尔表达式){
//循环内容
}
do…while循环
do{
//循环代码
}while(布尔表达式);
for循环
for(初始化;布尔值;更新){
//循环代码
}
求100以内的值
快捷键:100.for加回车
**增强for循环:Java5引入**
for(声明语句:表达式){
//代码
}
eg:
int[] num = {10,20,100};
for(int x:num){
System.out.println(x);
}
Break and continue
continue :用于终止某次循环过程,跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
break:强行退出循环