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循环停止开始执行后面的语句,执行一次循环后,更新循环控制变量,再次检测布尔值表达式,循环执行上面过程。
例子
//while 循环
int i = 0;
while (i<100){
System.out.println(i);
i++;
}
//增强版for循环
int[] numbers = {10,20,30,40,50};
for(int x:numbers){
System.out.println(x);
}
break continue
- break 终止循环 程序跳出
- continue 跳过循环 程序循环继续执行