Java流程控制

茴香豆 Lv5

Java流程控制

用户交互Scanner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
/*
scanner.hasNext() scanner.next()
scanner.hasNextInt() scanner.nextInt()
scanner.hasNextFloat() scanner.nextFloat()
*/
public class Demo01 {
public static void main(String[] args) {
// 创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用next方式接收:");
// 输入 hello world

// 判断用户有没有输入字符串
if(scanner.hasNext()){
// 使用next方式接收
String str = scanner.next(); // 程序等待用户输入完毕
System.out.println("输入的内容为:"+str); // hello
}
// 凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
// scanner.close();
// Scanner scannerLine = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");

// 判断用户有没有输入字符串
if(scanner.hasNextLine()){
// 使用next方式接收
String str = scanner.nextLine(); // 程序等待用户输入完毕
System.out.println("输入的内容为:"+str); // hello world
}
// 凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}

if选择结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.hui.t2;

import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
// 考试分数大于60就是及格, 小于60就不及格
Scanner scanner = new Scanner(System.in);

System.out.println("请输入成绩:");
int score = scanner.nextInt();

if(score > 80){
System.out.println("优秀");
} else if(score > 60){
System.out.println("及格");
} else{
System.out.println("不及格");
}
}
}

switch多选择结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.hui.t2;

public class Demo03 {
public static void main(String[] args) {
// case 穿透 JDK7 之后支持字符串比较,字符串通过 hashcode 进行匹配
char grade = 'C';

switch (grade){
case 'A':
System.out.println("优秀");
break; // 可选
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
break;
}
}
}

while循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.hui.t2;

public class Demo04 {
public static void main(String[] args) {
// 输出1~100
int i = 0;
while(i < 100){ // while
i++;
System.out.println(i);
}
// ==========================
i = 0;
int sum = 0;
do{ // do while
sum += i;
i++;
}while(i <= 100);
System.out.println(sum);
}
}

for循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.hui.t2;

public class Demo05 {
public static void main(String[] args) {
// 计算0到100之间的奇数和与偶数和
int oddSum = 0;
int evenSum = 0;

for(int i = 0; i < 100; i++){
if(i % 2 == 0){
evenSum += i;
} else {
oddSum += i;
}
}
System.out.println("oddSum: " + oddSum);
System.out.println("evenSum: " + evenSum);
}
}

增强for循环

1
2
3
4
5
6
7
8
9
10
11
package com.hui.t2;

public class Demo06 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
// 遍历数组、列表元素 JDK5 引入
for (int x:numbers){
System.out.println(x);
}
}
}
  • Title: Java流程控制
  • Author: 茴香豆
  • Created at : 2024-05-30 17:21:35
  • Updated at : 2024-05-31 23:12:12
  • Link: https://hxiangdou.github.io/2024/05/30/Java-2/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments