
顺序结构
public class OrderDemo {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}
分支结构 if switch
if语句1
if(关系表达式){
语句体;
}
public class IfDeno {
public static void main(String[] args) {
System.out.println("开始");
int a = 10;
int b = 20;
if(a == b){
System.out.println("相等");
}
System.out.println("不相等");
int c = 10;
if(a == c){
System.out.println("相等");
}
System.out.println("结束");
}
}
if语句2
if(关系表达式){
语句体1;
}else{
语句体2;
}
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始");
int a = 10;
int b = 20;
if(a > b){
System.out.println("a的值大于b");
}else{
System.out.println("a的值不大于b");
}
System.out.println("结束");
}
}
if案例
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int i = sc.nextInt();
if((i % 2) == 0){
System.out.println("输入的数字为偶数");
}else{
System.out.println("输入的数字为奇数");
}
}
}
if语句3
if(关系表达式1){
语句体1
}else if(关系表达式2){
语句体2
}
……
else{
语句体n
}
import java.util.Scanner;
public class IfDemo3 {
public static void main(String[] args) {
System.out.println("开始");
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期(数字1-7):");
int i = sc.nextInt();
if(i == 1){
System.out.println("星期一");
} else if(i == 2){
System.out.println("星期二");
} else if(i == 3){
System.out.println("星期三");
} else if(i == 4){
System.out.println("星期四");
} else if(i == 5){
System.out.println("星期五");
} else if(i == 6){
System.out.println("星期六");
} else if(i == 7){
System.out.println("星期七");
} else {
System.out.println("输入错误");
}
System.out.println("结束");
}
}
switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n;
[break;]
}
import java.util.Scanner;
public class SwitchDeno {
public static void main(String[] args) {
System.out.println("开始");
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期(数字1-7):");
int i = sc.nextInt();
switch(i){
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;
}
}
}
for循环语句
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
死循环格式:(一直执行循环体语句)
for(;;){
循环体语句
}
public class ForDemo1 {
public static void main(String[] args) {
//在控制台输出多次HelloWorld
for(int i = 1;i < 6;i++){
System.out.println("HelloWorld");
}
}
}
while循环语句
基本格式:
while(条件判断语句){
循环体语句;
}
完整格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
死循环格式:
while(true){
循环体语句;
条件控制语句;
}
public class WhileDemo1 {
public static void main(String[] args) {
//在控制台输出5次HelloWorld
//for循环实现
for(int i = 0 ; i <= 5; i++){
System.out.println("helloworld");
}
//while循环实现
int i = 1;
while(i<=5){
System.out.println("HelloWorLD");
i++;
}
}
}
do…while循环语句
基本格式:
do{
循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
死循环格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(true);
上述三种循环区别
跳转控制语句
- continue用在循环中,基于条件控制,跳过某次循环体内的执行,继续下一次执行。
- break用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前整个循环
- 代码示例:
```java
public class ControlDemo {
public static void main(String[] args) {
for(int i = 1; i<= 5;i++){
if(i%2 == 0){
// continue;//1 3 5
break;//1
}
System.out.println(i);
}
}
}
```
- 循环嵌套
- 语句顺序:
- 顺序语句,以分号结尾,表示一句话结束
- 分支语句
- 一对大括号表示if整体结构,整体描述一个完整的if语句
- 一对大括号表示switch整体结构,整体描述一个完整的switch语句
- 循环语句
- 一对大括号表示for整体结构,整体描述一个完整的for语句
- 一对大括号表示while整体结构,整体描述一个完整的while语句
- do...while以分号结尾,整体描述一个完整的do...while语句
1.3 Random
Random作用和使用步骤
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
for(int i = 0; i <10 ; i++){
int unmber = r.nextInt(10);
System.out.println(unmber);
}
//获取1-100之间的随机数
int x = r.nextInt(100) + 1;
System.out.println(x);
}
}
import java.util.Random;
import java.util.Scanner;
public class test4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random r = new Random();
System.out.println("请输入1-100之间的任意数字:");
int j = r.nextInt(100) + 1;
while (true) {
int i = sc.nextInt();
if(i > j ){
System.out.println("大了");
}else if(i < j){
System.out.println("小了");
}else {
System.out.println("中了");
break;
}
}
}
}