一、顺序结构
按照代码顺序一行行向下执行(单线程场景下)。
int a = 10;
int b = 20;
int c = a+b;
二、分支结构
1.if…else…分支
- if(表达式为真){
//为真时执行
} - if(表达式为真){}
else{
//表达式为假执行
} - if(){}
else if(){}…
else if(){}…
else if(){}…
else{
//上述所有条件都不满足
}
最近匹配原则:编译器会寻找与当前else最近的一个if作为匹配
java中推荐将else或else if语句放在if分支同一行。
2.switch(整型|字符|字符串|枚举)
多个分支的条件是同一个变量,仅根据变量的值不同走不同的分支时使用switch。
switch(变量名){
case a:
     //满足的代码块
     break;
case...
default:
     //当上述case全部不满足时执行的代码块
}
括号中允许出现的类型有byte、short、char、int、String、enum以及它们的包装类。
三、循环结构
1.while循环
在不知道具体循环次数但知道终止条件时使用。
while(表达式){
//表达式为真时执行的代码块
}
2.for循环
for(初始表达式;终止条件;条件更新){
//循环体代码
}
3.do while循环
do{
循环语句
}while(循环条件);