1.流程控制语句:可以控制程序的执行流程
2.分类:
顺序结构选择结构循环结构3.顺序结构:从上往下顺序执行
class SequDemo{ public static void main(String[] args){ System.out.Println("程序开始了!"); System.out.Println("我爱java!"); System.out.Println("程序结束了!"); } }1.也称做分支结构(if语句)
2.选择结构有if,switch两种
3.格式:
格式1:
if(比较表达式){
语句体;
}
执行流程:如果表达式的结果为true,则执行语句体,否则,不执行语句体 class IfDemo{ public static void main(String[] args){ int a = 10; if(a == 10){ System.out.Println("a等于10"); } if(a == 20){ System.out.Println("a等于20"); } if(a > 5 || a == 10){ System.out.Println("a大于等于10"); } System.out.Println("over!"); } }4.if语句的注意细节
比较表达式不论是简单还是复杂,结果必须是布尔类型if语句控制的语句体,如果是一条语句,大括号可以省略如果是多条语句,就不能省略,建议永远不要省略有左大括号就没有分号5.if语句格式二
格式2if(比较表达式){
语句体1;
}else{
语句体2;
}
执行流程:如果表达式的结果为true,则执行语句体1,结果为false,则执行语句体2注意:else后面没有比较表达式 class IfDemo2{ public static void main(String[] args){ int a = 10; int b = 20; if(a == b){ System.out.Println("a等于b"); }else{ System.out.Println("a不等于b"); } System.out.Println("over!"); } }6.练习题
7.if-else与三元运算符比较
三元运算符实现的,都可以用if语句实现,反之不成立当if语句控制的操作是一个输出语句就不能使用三运运算符改进因为三运运算符是一个运算符,运算符操作完毕应该是一个结果而不是语句
8.if语句结构三
格式3:if(比较表达式1){
语句体1;
}else if(比较表达2){
语句体2;
}else{
语句体n+1;
}
9.练习
10.总结if语句的使用场景
针对表达式是一个boolean类型的判断针对一个范围的判断11.if语句的嵌套使用