1. 顺序结构
2. 分支结构
if(){
}
else{
}
switch:
class test{
public static void main(String[] args){
int x = 6;
switch(x){
case 1:
System.out.println("a");
break
case 6:
System.out.println("b");
break
default:
System.out.println("c");
break
}
}
}

x只能为:byte, short, int, char, enum, String
case后需要加break,否则会执行下一个break之前的所有代码。

利用这个特性可以用switch做学习成绩查询,虽说一般用for- -
import java.util.*;
class test{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int x = s.nextInt();
switch(x/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
System.out.println("及格");
break;
case 7:
System.out.println("中等");
break;
case 8:
System.out.println("良好");
break;
case 9:
System.out.println("优秀");
break;
case 10: if(x == 100){ // 防止101-109的数字出现,出现后直接跳过并穿透到default
System.out.println("满分");
break; }
default:
System.out.println("请输入0-100之间的数字");
break;
}
}
}


3.循环结构
for(初始条件;循环条件(不满足则循环停止);变化量(每次循环后的变化)){
}
while(循环条件){
变化
执行代码
}
do{
变化
执行代码
}
while(满足条件);
区别
import java.util.*;
class test{
public static void main(String[] args){
int i = 10;
while(i<5){
System.out.println(i);
}
System.out.println(i);
i = 10;
do{
System.out.println(i);
i++;
}
while(i<5);
System.out.println(i);
}
}

初始值就不符合循环条件时
while不会执行
do while会执行一次
Math.pow(a,b); a^b