JAVA中流程控制中的几个注意问题
一判断结构
1条件表达式?结果1:结果二
表示:如果表达式成立则返回结果一,否则返回结果二。
例:
x=x>0?x:-x;//将x的值变为其绝对值
2关于switch的几个点
(1)switch(a)中的a只能是byte,short,char,int 型
(2)switch与if else 最大的区别在于switch在匹配之后,若没有break会把之后的都执行,直到遇到第一个break.
二 .循环控制
1、break的用法
(1)break只能跳出内层循环,不能跳出外层循环。
(2)如果要跳出大循环,可以利用标号。
lable:for(){
for(){
break lable;
}
}
break和死循环配合使用可以很好的解决“循环次数不确定的”问题。
例如:输入一个年龄,如果不在0~100,反复出现输入框,直到输入正确显示该年龄。
//while(true){
for(;;) { //这俩个都是死循环
String strNum=javax.swing.JOptionPane.showInputDialog("请输入一个数");
int num=Integer.parseInt(strNum);
if((num>=0)&&(num<=100)) {
System.out.println(num);
break;
}
}
2continue语句
continue语句的作用是跳过当前循环块的剩余语句,接着执行下一次循环。
例如:打印1—100的各个数字,不打印5的倍数。
for(int i=1;i<=100;i++) {
if(i%5==0) {
continue;
}
System.out.println(i);
}