3.5 选择与循环语句
26.程序的结构:
顺序结构 自上而下
选择结构 条件判断
循环结构 反复调用
27.选择结构:
if语句:
if(判断条件){
语句1;
......
语句2
}
if...else语句:
if(判断条件){
语句主体1;
}else{
语句主体2;
}
三目运算符:(代替if...else进行变量赋值)
三目运算符:“ ?: ” 意义 :根据条件的成立于否来决定结果为“:”前或“:”后的表达式
三目运算符语句格式:
变量 = 条件判断?表达式1:表达式2 (条件成立时执行表达式1,否则执行表达式2)
if...else...if...else语句:判断多个条件时使用
if(条件判断1){
语句主体1;
}else if(条件判断2){
语句主体2;
}
......多个判断语句
else{
语句主体3;
}
switch语句:
switch(表达式){
case 选择值1: 语句主体1;
break;
case 选择值2: 语句主体2;
break;
......
case 选择值n: 语句主体n;
break;
default: 语句主体;
}
先对表达式的结果进行计算,结果是数字,字符或是枚举。
后执行case 选择值 中满足的进行执行
当碰到break时跳出语句
若没有break则从第一个满足条件开始顺序执行
若case 选择值 都不满足则执行defauit语句
JDK1.7开始switch语句可以直接利用String进行数据的判断 且区分大小写
28.循环结构
while 循环:(事先不知道循环几次)
while(循环条件判断){
语句1
语句2
...
语句n
循环条件更改;
}
没有循环条件更改将陷入死循环
do...while循环:
(与while基本相同 ,开始时会不管条件是否满足先执行一次程序后判断)
29.for循环(知道明确的循环次数)
for(赋值初值;判断条件;赋值增减量){
语句1;
语句2
...
语句n;
}
30.循环的选择:
知道次数选for 不知道次数选while
31.循环的中断
break语句:离开循环继续执行循环外的语句
continue语句:跳回循环起始点,只中断一次循环
32.循环中的变量为局部变量,循环外不能使用