- 顺序结构:先执行a,在执行b
- 条件判断:如果…则…
2.1 语法结构:
if(布尔表达式){
语句块
}
2.2 流程图:
2.3 if-else双分支结构
语法结构:
if (布尔表达式){
语句块1
}else{
语句块2
}
2.4 流程图:
2.5 if-else if else 多分支结构
if(布尔表达式){
语句块1;
}else if (布尔表达式){
语句块2;
}…
else if(布尔表达式n){
语句块n;
}
2.6 流程图
2.7 switch语句
语法结构:
switch(表达式){
case 值1:
语序序列1;
[break]
case 值2:
语句序列2;
[break]
… … …
[default:
默认语句;]
}
jdk 1.7以后可以使用整数和字符串或者枚举。
2.8 流程图
- 循环结构:如果…则重复执行…
3.1 while 先判断在做
语法结构:
while(布尔表达式){
循环体;
}
3.2 流程图
例子:求 1- 100 之间的累加和
public class add {
public static void main(Sting[] args){
int i = 0;
int sum = 0;
while (i <=100) {
sum += i;
i++;
}
System.out.println("sum=" +sum)
}
}
3.3 do- while 先做在判读
语法结构
do{
循环体
}while(布尔表达式)
3.4 流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200617180806231.png)
3.5 for
语法结构
for(初始表达式;布尔表达式;迭代因子){
循环体;
}
3.6 流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200617175716156.png)
例子:
public class test{
public static void main(String[] args){
//求1-10 的和
int sum = 0
for(i = 0; i <= 10; i++){
sum +=i;
}
System.out.println("sun =" +sum);
}