一、 switch结构(开关语句)的语法
switch(表达式[dream1] ){
case 常量1[dream2] :
//语句块1
break[dream3] ;
case 常量n[dream4] :
//语句块n
break;
default[dream5] :
//语句块
break;
}
二、 switch结构使用场合: int char 2种类型的等值判断下使用
三、 switch结构和if结构的异同点
相同点:都可以实现等值判断
不同点:
l 语法不同
l 使用的场合不同
n if结构,侧重于范围判断
n switch结构,侧重于等值判断,类型只能为int、char类型
l 效率
n 在等值判断中,switch结构效率高于if结构
四、 异常处理——hasNextInt();
判断是否为整数
if( input.hasNextInt( ) ) { // boolean类型
//代码块
}
二、 while循环
1、循环的优点?
减少重复代码的编写;程序会更加的简洁
2、语法
while(表达式){
// 1、表达式是【循环条件】,结果必须是boolean类型
//2、{}中的代码,即【循环操作(体)】
//3、【迭代部分】更改循环条件,结束循环
}
3、特点:先判断,再执行
4、while循环有2种常见的方式
方式1:【P98页--示例代码5】
while(1、循环条件: 判断字符串是否相等){
//2、循环操作
//3、再次接收键盘中的字符串,更改循环条件,来结束循环
}
方式2:【P97页示例4代码】
while(1、循环条件: int变量结合关系运算符做比较){
//2、循环操作
//3、迭代部分,int变量++或--,来更改循环条件,结束循环操作
}
三、do….while循环
1、 适用场合 :先循环1次,根据条件判断后,再循环
2、 语法
do{
//2、循环体(循环操作)
//3、更改循环条件
}while(条件) ; //1、循环条件
第六章
一、for循环的使用场合
l while循环——先判断,再循环
while(1、条件表达式){
//2、循环操作
//3、更改循环条件表达式
}
l do…while——先循环,再判断
do{
//2、循环操作
//3、更改循环条件表达式
}while(1.条件表达式);
以上2种循环,一般用于循环次数不确定的情况下
已知循环次数,优先使用for循环
二、for循环的语法
for (1.初始部分 ; 2.条件判断 ; 3.迭代部分 ) {
4.循环操作
}
三、for循环的执行顺序
第1次循环
l 先执行初始部分(只在第1次循环时执行)
l 再进行条件判断
n 如果满足条件,执行循环操作
n 如果不满足条件,循环结束
第2~N次循环——条件满足
在第1次执行完循环操作后
●先执行迭代部分
●再进行条件判断
■如果满足条件,执行循环操作
■如果不满足条件,循环结束
四、2个关键字
l break【一般和if条件语句一起使用】
■在开关语句switch结构中,用于结束switch语句
■在循环结构中,结束或终止循环
l continue
在循环中,结束本次循环,进入下一次循环.
二重循环
一、回顾3种循环结构
1、while
l 语法
条件表达式的初始值;
while(条件表达式){
循环操作;
更改条件表达式的语句;
}
l 特点:先判断,再执行,有可能一次循环都没有
l 适用的场合:循环次数未知
l 表现形式
n 第一种:循环的次数确定
u 条件表达式,判断整型的变量在某个范围
u while(i<=5){ //不需要接收用户输入}
n 第二种:循环次数不限,用户输入某个值结束循环
u 条件表达式,根据用户输入的值进行判断
u while(用户输入的值和某个值做比较){
如输入0或(yes/no)结束循环
u }
2、do…while
l 语法
条件表达式的初始值;
do{
循环操作;
更改条件表达式的语句;
}while(条件表达式);
l 特点:先执行,再判断,至少循环1次
l 适用场合,同while循环
l 表现形式,同while循环
3、for
l 语法
for(初始值;条件表达式;迭代部分){
//循环操作
}
l 特点:同while循环,都先判断,再执行,有可能1次循环都不执行
l 适用场合:循环次数固定
二、循环中常见的2个语句
break——终止循环(循环未完毕时,提前结束循环)
continue——结束本次循环,进入下一次循环