3种结构:
1.顺序结构:从上到下,从左到右执行
2.选择结构
3.循环结构
选择结构:
(1)1.if判断的三种基本形式
用来判断某个条件,条件成立然后就执行一些代码
1)单分支:(单项选择)
if(布尔表达式){//执行语句
...}
2)双分支:(二选一)
if(布尔表达式){//执行语句
...}else{//执行语句
...}
3)多分支:(多选一)ps:可以有多个else if
if(布尔表达式){.//执行语句
...}else if(布尔表达式){//执行语句
...}else if(布尔表达式){//执行语句
...}else{//执行语句
...}
2.switch 特殊的多分支:(多分支) ps:可以有多个case
switch(整数表达式){//byte,short,char,,int
case 1:
//执行语句
break://结束当前switch语句块
case 2:
//执行语句
break://结束当前switch语句块
default:
默认执行语句序列
}
ps:
jdk1.5:可以枚举(Enum)
jdk1.7:可以使用字符串(String)
相比较于if语句,switch语句效率更高,可以使用断点调试,效率确实更高!
循环结构
(1)while语句
while语句有一个东西很重要,就是改变条件,最终让布尔表达式为假,退出循环,否则会陷入死循环.
while(布尔表达式){
//执行语句
}
(2)do while ps:无条件执行一次,条件不满足情况下,都会执行一次.
do{
//执行语句
}while(条件表达式)
(3)for循环 ps:执行完第一步之后,就会重复执行2-3-4,直到2的条件为false.
1 2 4
for(初始化表达式;布尔表达式;步进表达式){
循环语句体 3
}
使用场合:需要重复执行固定次数
(4)增强for:foreach
for( : ){
//执行语句
}