1.循环结构:所有的代码都是自上而下、自左向右依次执行
2.分支结构:if;if else ;if else if
①if
if(条件表达式){
语句1
} else {
语句2
}
例:
float height=1.3f;
if(height<1.5f){
System.out.println("儿童免费");
}else{
System.out.println("请购买成人票");
}
System.out.println("请检票");
②if else if
例:
int score = 50;
if(score>=90){
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("合格");
}else{
System.out.println("不及格");
}
③switch(开关语句)
swtich(key){
case value:
语句1;
break;
......
default:
语句xx
break;
}
例:
int i = 3;
switch(i){
case 1:
System.out.println("这就是1");
break;
case 2:
System.out.println("这就是2");
break;
default:
System.out.println("啥也不是");
break;
}
* switch括号之后的值 必须是byte char short int 类型之一
* jdk1.7之后可以使用 String 不可以使用浮点型或者long类型
*一个switch可以代替多个if else语句组成的分支 在代码逻辑结构上更加清晰
3.循环结构:
①while循环
while(条件表达式){
语句;
}
例:循环输出1~100之和
int i=0;
in sum=0;
while(i<100){
i++;
sum+=i; //sum=sum+i;i
}
②do while循环
do{
循环语句
}while(条件表达式);
例:循环输出1~100之和
int i=0;
int sum=0;
do{
i++;
sum+=i;
}while(i<100);
System.out.println(sum);
③for循环
for(表达式1;表达式2;表达式3){
循环语句
}
例:循环输出1~100之和
int i = 0;
int sum=0;
for(;i<=100;i++){
sum+=i;
}
System.out.println(sum);
4.break和continue的区别
①break在switch中代表分支语句的结束,避免代码直接执行下一个case内的语句
break在循环中,代表直接结束循环,默认结束当前循环(如果有多层循环需要提供循环名称)
②continue代表的含义是结束本次循环,直接进入到下一个循环中