Java核心_流程控制
2021-01-20 本文已影响0人
70fa0b237415
1. Java中的Scanner类
Scanner类是一个扫描器,可以通过Scanner类获得用户在控制台录入的数据。(类似python中的input函数,用来获取用户输入内容)
// 1. 导包
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
// 2. 创建对象
Scanner sc = new Scanner(System.in);
System.out.println("please input a number:");
// 3. 接收数据
int i = sc.nextInt();
System.out.println("i:" + i);
}
}
image.png
2. 流程控制结构之选择结构
流程控制结构就是通过一些特定的语句控制代码的执行顺序从而完成特定的功能。
流程控制结构的分类:顺序结构、选择(判断)结构、循环结构
2.1 if语句的三种格式
第一种:
if (关系表达式) {
// 语句体
}
第二种:
if (关系表达式) {
// 语句体1
} else {
// 语句体2
}
第三种:
if (关系表达式1) {
// 语句体1
} else if (关系表达式2) {
// 语句体2
} //...
else {
// 语句体n+1
}
三种导包方式:
- 手动导包
- 点击鼠标自动生成
- 快捷键:Alt+Enter(在类名后使用快捷键)
2.2 switch语句
image.png// 1. 导包
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
// 2. 创建对象
Scanner sc = new Scanner(System.in);
System.out.println("please input a number:");
// 3. 接收数据
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("我不认识这样的日期,你是外星来的吧");
break;
}
}
}
3. 流程控制之循环结构
3.1 for循环
public class ForDemo {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("Hello World");
}
}
}
3.2 while循环
public class ForDemo {
public static void main(String[] args) {
// 初始化语句
int i = 1;
// 判断条件语句
while (i <= 5) {
// 循环体语句
System.out.println(i);
// 控制条件语句
i++;
}
}
}
3.3 do...while循环
do...while循环的循环体语句至少执行一遍
public class ForDemo {
public static void main(String[] args) {
int count = 1;
boolean isOK = false;
do {
System.out.println("正在进行第" + count + "次练习");
if (count >= 3) {
isOK = true;
}
count++;
} while (!isOK);
}
}
3.4 三种循环的区别
image.png3.5 死循环
image.png3.6 break与continue
break:用于switch语句和循环语句,在switch语句中表示结束switch代码块,在循环语句中表示结束循环。
continue:用于循环语句,表示结束当前循环,继续下次循环
4. Random类
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// 生成5个[0,10)的随机数
Random r = new Random();
for (int i = 0; i < 5; i++) {
int num = r.nextInt(10); // 生成的随机数范围是[0,10)
System.out.println(num);
}
}
}