一、顺序结构
按照代码的书写结构一行一行执行。
System.out.println("aaa"); System.out.println("bbb"); System.out.println("ccc");
调整代码顺序
System.out.println("bbb"); System.out.println("ccc"); System.out.println("aaa");
二、分支结构
1.if语句
if(布尔表达式){ //语句 }
如果布尔表达式结果为true,执行if中的语句,否则不执行。
int gor=100; if(gor>90) { System.out.println(gor); }
if(布尔表达式){ //语句1 }else{ //语句2 }
如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。
int a = 92; if(a >= 90){ System.out.println("足够大"); }else{ System.out.println("太小");
if(布尔表达式){ //语句1 }else if(布尔表达式){ //语句2 }else{ //语句3}
int a = 92; if(a >= 90){ System.out.println("优秀"); }else if(a>=60){ System.out.println("良"); } else{ System.out.println("不及格"); }
2.swich语句
switch(表达式){ case 常量值1:{ 语句1; break; } case 常量值2:{ 语句2; break; } ... default:{ 内容都不满足时执行语句; break; } }
执行顺序:先计算表达式的值,之后和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束,当表达式的值没有与所列项匹配时,执行default。
int day=2; switch(day) { 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; }
注意:多个case后的常量值不可以重复,switch的括号内只能是以下类型的表达式:基本类型:byte、char、short、int,不能是long类型,引用类型:String常量串、枚举类型。
break不能遗漏,否则就会失去多分支效果。
int day = 1; switch(day) { case 1: System.out.println("星期一"); // break; case 2: System.out.println("星期二"); break; }
switch不能表达复杂条件,其虽可以嵌套但不推荐。