欢迎来到天天文库
浏览记录
ID:51963889
大小:458.50 KB
页数:11页
时间:2020-03-26
《Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元2任务2 用户类型选择.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元2Java语言基础——任务2用户类型选择分支语句分支语句又叫选择语句,程序执行时根据条件仅选择其中的一个分支或部分执行,而跳过其他的语句两种if语句switch语句if(布尔表达式){语句组1;}else{语句组2;}switch(整型、字符型变量或表达式){case常量1:语句1;break;case常量2:语句2;break;case常量3:语句3;break;……default:语句n;}注意:与c语言不同条件表达式必须是布尔型的,不能是数值型的,因为Java中的布尔型是独立的数据类型,而不象c/c++中为枚举类型
2、(0、1),所以不能转换为数值型。分支语句if语句if(条件表达式){语句组1;}else{语句组2;}if(条件表达式){语句组;}分支语句if语句嵌套出现在if为假的分支中出现在if为真的分支中条件语句if-else布尔表达式Java中,是任意一个返回布尔数据类型的表达式,而且必须是布尔值C或C++,不严格。当花括号中只有一条语句时花括号可以省略。但尽量不要省略括号,因为有时可能会造成逻辑上的混乱和理解上的困难if(1){System.out.println(“boolean_expression”);}if(1<2){
3、System.out.println(“1issmallerthan2”);}else{System.out.println(“CanNOTreachhere!”);}条件语句if(i>k){if(j>k)System.out.println(“iandjaregreaterthank”);}elseSystem.out.println(“iislessthanorequaltok”);思考:把程序中的{}去掉,结果正确吗?例如:i=3,j=1,k=2,最后输出else分支内语句,这是错误的结果。注意:除非使用大括号,否则e
4、lse语句将和最近的if语句相匹配。switch语句switch语句用来处理多重条件switch语句形式switch(表达式){case常量1:语句1;break;case常量2:语句2:break;………default:语句n;}switch语句执行时,首先计算表达式的值,然后将其与各case后的常量比较,如果它与某个常量相等,则执行对应的语句(块);如果没有任何常量的值与其相等,则执行default后对应的语句(块);如果无default子句,就什么也不执行。注意:break为可选项,用于强制跳出switch语句,def
5、ault子句也为可选项,可以省略switch语句switch语句表达式值必须为:int,byte,char,shortcase必须是常量,不能有相同的值。对应的语句无须放在大括号中,系统自动将其视为一个整体。建议使用{}break语句强制程序跳出switch语句,即不再进行后边的匹配工作。如果没有该语句,则该case分支完成后将不再进行任何匹配操作,继续执行其余的case分支。switch语句读程序,说出结果intj=4;switch(j){case1:System.out.println(“number1”);brea
6、k;case2:case3:System.out.println(“number3”);case4:System.out.println(“number4”);case5:System.out.println(“number5”);break;default:System.out.println(“Hello”);}思考题:从键盘上输入一个字符,判断它是数字、空格还是其他键;若是数字,要求显示出是哪个数字。条件表达式条件表达式语法结构变量=布尔表达式?表达式1:表达式2等价于if(布尔表达式)变量=表达式1;els
7、e变量=表达式2;y=(x>0)?1:-1;if(x>0)y=1elsey=-1;==ThankYou!
此文档下载收益归作者所有