java流程控制
目录
用户交互Scanner顺序结构选择结构循环结构break & continue
Scanner对象
Scanner类获取用户的输入基础语法 Scanner s = new Scanner(System.in)
next()
一定要读取到有效字符才可以结束对输入的之前遇到的空白,next()会自动去掉只有输入有效字符串后才将其输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串
nextLine()
以enter结束符,也就是说nextLine()方法返回的是输入的所有字符可以得到空白
public static void main(String
[] args
) {
Scanner s
= new Scanner(System
.in
);
if(s
.hasNext()){
String str
= s
.next();
System
.out
.println("输出内容:"+str
);
}
System
.out
.println("nextLine接收:");
if(scanner
.hasNextLine()){
String str
= scanner
.nextLine();
System
.out
.println("输出为:"+str
);
}
s
.close();
}
顺序结构
java的结构就是顺序结构,除非特别指明,否则一句一句的执行顺序结构是最简单的算法它是任何一个算法都离不开的一种基本算法
选择结构
if单选结构if双选结构if多选结构嵌套的if结构switch多选结构
例子
Scanner scanner
= new Scanner(System
.in
);
System
.out
.println("请输入成绩:");
int score
= scanner
.nextInt();
if(score
== 100){
System
.out
.println("A级");
}else if(score
< 100 && score
>70){
System
.out
.println("B级");
}else if(score
<= 70 && score
>= 60){
System
.out
.println("C级");
}else if(score
< 60 && score
>= 0){
System
.out
.println("不及格");
}else{
System
.out
.println("输入错误");
}
循环结构
while循环do…while循环for循环java5引入一种主要增强型的for循环
注意:我们大多数都让程序停下来,我们一般会让循环失效停止下来
for循环:最先执行初始化步骤,可以声明一种类型,但初始化一个或多个循环变量,也可以是空语句,然后检测布尔表达式值,如果为true循环继续执行。如果为false循环停止开始执行后面的语句,执行一次循环后,更新循环控制变量,再次检测布尔值表达式,循环执行上面过程。
例子
int i
= 0;
while (i
<100){
System
.out
.println(i
);
i
++;
}
int[] numbers
= {10,20,30,40,50};
for(int x
:numbers
){
System
.out
.println(x
);
}
break continue
break 终止循环 程序跳出continue 跳过循环 程序循环继续执行