循环中嵌套选择有两种常见用法:第一种我把它概括为,遍历时只选择对部分个体进行操作;第二种概括为,为死循环提供出口。
1.对循环中的部分个体操作(单分支选择的两种实现)
(1)用if(…){continue;}实现跳过对部分个体的操作
//输出1~10中4的倍数
for(int i =1 ;i <= 10;i++){
if(i%4 != 0){//对于不操作的个体,用continue跳过
continue;
}
System.out.print(i+" ");
}
(2)等价于另一种写法:if的单分支结构——if(){…}
for(int i =1 ;i <= 10;i++){
if(i%4 == 0){
System.out.print(i+" ");
}
}
2.为死循环提供出口
(1)用if(…){break;}给出循环出口
Scanner input = new Scanner(System.in);
String end = null;
do{
System.out.print("输入q结束");
end = input.next();
if(end.equals("q")||end.equals("Q")){
break;
}
}while(true);
(2)用while(…)中的条件提供循环出口
Scanner input = new Scanner(System.in);
String end = null;
do{
System.out.print("输入q结束");
end = input.next();
}while(end.equals("q")||end.equals("Q"));