JAVA流程控制
1.用户交互Scanner
通过Scanner获取用户的输入
Scanner s = new Scanner(System.in);
- next():
- 一定要读到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只有输入有效字符后才将后面输入的空白作为分隔符或者结束符。
- nex()不能得到带有空格的字符串。
- nextLine()
- 以Enter为结束符,返回的是输入回车之前的所有字符。
- 可以获得空白。
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数部分:"+i);
}else{
System.out.println("输入的不是整数数据:");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数部分:"+f);
}else{
System.out.println("输入的不是小数数据:");
}
scanner.close();
}
}
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少个数字
int m = 0;
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m = m + 1;//m++
sum = sum + x;
}
System.out.println(sum);
System.out.println(m);
System.out.println(sum/m);
scanner.close();
}
}
2.顺序结构
最简单的结构。
3.选择结构
if单选择结构
if(布尔表达式){
}
equals:判断字符串是否相等
if双选择结构
if(){
}else{
}
if多选择结构
if(){
}else if(){
}else if(){
}else{
}
if 嵌套
if(){
if(){
}
}
Switch多选择结构
switch(){
case value:
//语句
break;
case value:
break;
default:
}
JDK7的新特性,表达式结果可以是字符串
4.循环结构
while(布尔表达式){
}
do{
}while();
for(){
}
增强for循环
for(声明语句:表达式){
//代码句子
}
goto
java没有goto
5.break & continue
break用于强行退出循环