一、Scanner对象
通过Scanner类的next()与nextLine()获取输入的字符串,在读取之前一般需要用hasNext()与hasNextLine()判断是否还有输入的数据。
1.1、next():
- 一定要读取到有效字符后才可以结束输入;
- 对输入的有效字符遇到的空白,next()方法会自动将其去掉;
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
- next()不能得到带有空格的字符串。
1.2、nextLine():
- 以Enter为结束符也就是说nextline()方法返回的的是输入回车之前的所有字符串;
- 可以获得空白。
二、顺序结构
由上往下依次执行代码。它是任何一个算法都离不开的一种基本算法结构。
三、选择结构
3.1、if单选择结构
满足条件,才执行if里面的代码。
3.2、if双选择结构
二者选其一。
3.3、if多选择结构
最后必须要以else结尾。
3.4、switch多选择结构
package com.massimo.charpter7;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数来表示今天是星期几:");
int day = scanner.nextInt();
switch(day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Error");
break;
}
}
}
注意:每一个case语句结束后都需要加break来结束,否则会出现case穿透。
四、循环结构
4.1、while循环
4.2、do…while循环
与while循环的区别:不管是否满足循环条件,都会执行一次循环体。
4.3、for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
4.4、增强for循环
Java5引入了一种主要用于数组或集合的增强型for循环。
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
五、break continue
break:用于强行退出循环;
continue:用于终止某次循环过程。