上周学习的内容都是顺序结构,今天主要学习了一下if选择结构和switch选择结构。
首先我们来了解下什么是“流程控制”?流程控制就是指在程序运行中,控制各语句执行顺序的一个操作。流程控制一般分为顺序结构和选择结构。
一、if选择结构可以分为四种类型:
1)基本if选择结构:可以处理单一或组合条件的情况
语法结构: if(条件){
//代码块;}
执行规律:
如果条件为true,执行{}里面的代码块,执行完之后继续往下执行if结构后面的代码
如果条件为false,直接跳过if选择结构,继续往下执行if结构后面的代码
2)if-else选择结构:可以处理简单的条件分支情况
语法结构: if(条件){
//代码块;
}else{ //代码块2 }
执行规律:
如果条件为true,执行{}里面的代码块,执行完之后继续往下执行if结构后面的代码
如果条件为false,执行代码块2,执行完之后,结束整个if-else结构,继续往下执行if-else结构后面的代码
3)多重if选择结构:可以处理分段的条件分支情况
语法结构: if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else if(条件3){
//代码块3
}.....
}else{
//代码块n
}
执行规律:
首先判断条件1,如果条件1为true,则执行代码块1,执行完代码块1后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
如果条件1为false,继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
如果条件2为false,继续往下判断条件3,如果条件3为true,则执行代码块3,执行完代码块3后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
如果条件3为false,......(依次类推)
如果所有条件都不满足,执行else里面的代码块n
4)嵌套if选择结构:可以处理复杂的条件分支情况
嵌套if结构就是在if结构中增加一个完整的if选择结构
二、switch选择结构
语法结构: switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量2:
........
default:
语句n;
break;
}
执行规律:
根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码
如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构