小熊学Java第四天
作者:互联网
学习第四天
Java 流程控制
1.用户交互
Scanner对象
- Java给我们提供一个这样一个工具类,我们可以获取用户输入。java.util.Scanner 是java5的新特征,我们通过Scanner类来获取用户的输入
- 基本语法:Scanner s = new Scanner(System.in);
- 通过 Scanner 类的next()与nextLine()方法获取输入的字符串,在读取的前我们一般需要使用hasNext()与hasNextLine()判断是否有输入数据。
- next()
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
- 只要输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串。
- nextLine()
- 一enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
- 可以获得空白。
// if ...else sentence
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("integer data is:" + i);
} else {
System.out.println("Enter data is not integer.");
}
2. 顺序结构
- Java的基本结构就是顺序结构。
- 顺序结构就是最简单的数据结构。
- 他是算法的基本步骤。
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
3.选择结构
if 单选择结构
- 我们很多时候要去判断一个东西是否可行,然后我们才去执行。
- 语法
if(布尔表达式){
//如果布尔表达式为true,将执行语句。
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter content:");
String s = scanner.nextLine();
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
if双选择结构
- 我们需要有两个判断,的时候使用
- 语法
if(布尔表达式){
//如果布尔表达式为true,将执行语句。
} else {
//如果布尔表达式为false,将执行语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your grade");
int score = scanner.nextInt();
if (score > 60) {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
scanner.close();
}
if多选择结构
- 多级判断的时候使用。
- 语法
if(布尔表达式 1){
//如果布尔表达式 1为true,将执行语句。
} else if(布尔表达式 2){
//如果布尔表达式 2为true,将执行语句
} else if(布尔表达式 3){
//如果布尔表达式 3为true,将执行语句
} else {
//如果以上布尔表达式都不为true,将执行语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your grade");
int score = scanner.nextInt();
if (score == 100) {
System.out.println("perfect");
} else if (score < 100 && score > 90) {
System.out.println("A");
} else if (score < 90 && score > 80) {
System.out.println("B");
} else if (score < 80 && score > 70) {
System.out.println("c");
} else if (score < 70 && score > 60) {
System.out.println("D");
} else if (score < 60 && score > 0) {
System.out.println("To fail");
} else {
System.out.println("Enter grade is error");
}
scanner.close();
}
嵌套的if结构
- 嵌套就是一个if或者else语句中使用if或者else if语句,
- 语法
if(布尔表达式 1){
//如果布尔表达式 1为true,将执行语句。
if(布尔表达式 2){
//如果布尔表达式 2为true,将执行语句。
}
}
switch 多选择结构
- 多个选择结构还可以有一个实现方式就是switch case 语句。
- switch case语句判断一个变量与一系列值中莫格值是否相等
- 语法
switch(expression) {
case value:
// 语句
break;
case vaule:
//语句
break;
default:
}
4.循环结构
- while循环
- do…while循环
- for 循环
- 在java5中引入了一种主要的用于数组的增强型for循环。
//打印99乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
增强for循环
public static void main(String[] args) {
//创建整数数组
int[] numbers = {10,20,30,40,50};
//普通方法遍历数组
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("===============================");
//增强for循环用于遍历数组内容
for(int x:numbers){
System.out.println(x);
}
}
5.break&continue
- break在任何循环语句的主题部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
- continue语句用在循环语句中,用于终止某次循环的过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
标签:语句,Java,小熊,System,else,score,第四天,println,out 来源: https://blog.csdn.net/youxi001/article/details/109829627