资源描述:
《Java语言程序设计(第2版)丁振凡第3章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.1.1if语句(1)格式1:无else的if语句if(boolean-expression){statement1;}3.1条件选择语句思考A、B指谁?例3-1从键盘输入三个数,输出其中的最大者。importjavax.swing.*;publicclassMax{publicstaticvoidmain(Stringargs[]){inta,b,c,max;Strings;s=JOptionPane.showInputDialog("输入第1个整型数:");a=Integer.parseInt(s);s=JOp
2、tionPane.showInputDialog("输入第2个整型数:");b=Integer.parseInt(s);s=JOptionPane.showInputDialog("输入第3个整型数:");c=Integer.parseInt(s);例3-1(续)max=a;if(b>max)max=b;if(c>max)max=c;JOptionPane.showMessageDialog(null,"最大值是:"+max);}}【思考】如果用Math.max方法来实现求3个数的最大值,如何用一个表达式实现?Mat
3、h.max(a,Math.max(b,c))格式2:带else的if语句if(boolean-expression){statement1;//if块}else{statement2;//else块}思考A、B、C指谁?if语句的嵌套(求a、b、c三个数中最大数)if(a>b){if(a>c)System.out.println("三个数中最大值是:"+a);elseSystem.out.println("三个数中最大值是:"+c);}else{//a<=b的情况if(b>c)System.out.println("
4、三个数中最大值是:"+b);elseSystem.out.println("三个数中最大值是:"+c);}最近匹配原则if(x<6)if(x>3)System.out.println("3=6");Else与最近的if匹配让else语句匹配前一个ifif(x<6){if(x>3)System.out.println("3=6");思考运行结果?publicclasstest{publ
5、icstaticvoidmain(Stringargs[]){intx=1,y=1,z=1;if(--x==0&&y++==1
6、
7、z++==1)System.out.println("x="+x+",y="+y+",z="+z);}}结果x=0,y=2,z=1阶梯elseif–例3-2,输入成绩,根据分数段输出信息publicclassEx3_2{publicstaticvoidmain(Stringargs[]){ints=Integer.parseInt(args[0]);if(s<60)System.out.
8、println("不及格");elseif(s<70)System.out.println("及格");elseif(s<80)System.out.println("中");elseif(s<90)System.out.println("良");elseSystem.out.println(“优”);//90分以上}}3.1.2多分支语句switchswitch(expression){casevalue1:statement1;break;//分支1casevalue2:statement2;break;/
9、/分支2......casevalueN:statementN;break;//分支n[default:缺省语句块;]//分支n+1,其它}【几点说明】表达式的值只能是整型、字符型、字符串,同时要与case分支的判断值的类型一致。计算出表达式的值后,它首先与第一个case分支进行比较,若相同,执行第一个case分支的语句块;否则再检查第二个分之……,依次类推。case子句中的值valueN必须是常量,各个case子句中的值不同。如果没有情况匹配,就执行default指定的语句,但default子句本身是可选的。bre
10、ak语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行,否则,找到一个匹配的情况后面所有的语句都会被执行。importjavax.swing.*;publicclassScore{publicstaticvoidmain(Stringargs[]){ints=Integer.parseInt(JOpti