jaswitch

概述

和其他编程语言一样,ja也支持逻辑判断语句(也叫选择语句),具体体现在解释当前指令,满足条件就执行,不满足条件就直接丢弃。Ja中有两种逻辑判断语句:if语句和switch语句。

基础篇,仅供记录。

一、ja的if语句

1.语法相关性

ja中的If语句:用于判断,可以是单分支,也可以是多分支。

1.1、单个分支

如果(判断语句){//满足,则执行代码块}否则{//不满足,则执行代码块}

javaswitch

1.2.多分支

If(判断语句1){//满足判断语句1,执行代码块}else if(判断语句2){//不满足判断语句1,满足判断语句2,执行代码块}else{//既不满足语句1,也不满足语句2,执行代码块}

2、例题——身体质量指数计算

使用扫描仪收集你的身高和体重,并计算你的身体质量指数。

身体质量指数的计算公式是体重(kg)/(身高*身高)

比如邱体重72kg,身高1.69,那么这位同学的就是

72 / (1.69*1.69) = ?

然后通过条件判断身体质量指数的范围,打印出是超重还是正常。

” “代码实现

导入Ja . util . scanner;public类hello BMI { public static void main(String[]args){ Scanner s = new Scanner(system . in);//Height m system . out . println(& # 34;请输入您的身高(单位:米):& # 34;);float height = s . next float();//weight kg system . out . println(& # 34;请输入您的体重(公斤):& # 34;);float weight = s . next float();浮动bmi =体重/(身高*身高);system . out . println(& # 34;您当前的身体质量指数是:& # 34;+BMI);如果(bmi & lt18.5)system . out . println(& # 34;对不起,你体重不足!请多吃点肉& # 34;);else if(BMI & lt;24)system . out . println(& # 34;恭喜你,你的体重正常!请保持下去& # 34;);else if(BMI & lt;27)system . out . println(& # 34;你超重了!请多锻炼& # 34;);else if(BMI & lt;30)system . out . println(& # 34;你现在有点肥胖!请少吃多运动& # 34;);else if(BMI & lt;35)system . out . println(& # 34;你现在是中度肥胖!请重视,每天锻炼& # 34;);else system . out . println(& # 34;你目前严重超重,请听医生的话,积极减肥& # 34;);}}

二、ja的switch语句

Switch语句相当于if else的另一个表达式。开关可以使用字节、短整型、整型、字符型、字符串型和枚举型。

1.语法相关性

女巫(表达式){case表达式常量1:语句1;打破;Case表达式常量2:语句2;打破;…..case表达式常量n:语句n;打破;【默认:语句n+1;]}其中case表达式常量成为标签,代表case分支的入口。switch语句运行时,switch括号中“表达式”的值必须是整数或字符,后面case表达式常量的值的类型应与switch括号中“表达式”的值类型一致。case语句表示一个指定的操作,然后转向结构出口。默认子句是可选的。当表达式的值与case表达式常量的值不匹配时,将运行default子句并关闭结构出口。

注意:每个表达式的结尾都要有一个断句;
注意:Ja1.7之前不支持String,Ja从1.7开始支持switch的String。编译后,String被转换为哈希值,但它实际上是一个整数。

2.示例-判断星期几

公开课week demo { public static void main(string[]args){//If If else int day = 5使用;if(day = = 1)system . out . println(& # 34;周一& # 34;);else if(day = = 2)system . out . println(& # 34;星期二& # 34;);else if(day = = 3)system . out . println(& # 34;周三& # 34;);else if(day = = 4)system . out . println(& # 34;周四& # 34;);else if(day = = 5)system . out . println(& # 34;星期五& # 34;);else if(day = = 6)system . out . println(& # 34;星期六& # 34;);else if(day = = 7)system . out . println(& # 34;周日& # 34;);else system . out . println(& # 34;这是什么鬼东西?");//如果用switch(day){案例一:系统。out . println(& # 34;周一& # 34;);打破;案例2:system . out . println(& # 34;星期二& # 34;);打破;案例三:system . out . println(& # 34;周三& # 34;);打破;案例4:system . out . println(& # 34;周四& # 34;);打破;案例5:system . out . println(& # 34;星期五& # 34;);打破;案例6:system . out . println(& # 34;星期六& # 34;);打破;案例7:system . out . println(& # 34;周日& # 34;);打破;默认值:system . out . println(& # 34;这是什么鬼东西?");} }}

3.举例判断季节

导入Ja . util . scanner;public class month demo { public static void main(String args[]){ system . out . println(& # 34;请输入月份:& # 34;);Scanner s =新扫描仪(system . in);int month = s . nextint();switch(month) {情况3:情况4:情况5:system . out . println(& # 34;春天到了& # 34;);打破;案例6:案例7:案例8:system . out . println(& # 34;现在是夏天& # 34;);打破;案例9:案例10:案例11:system . out . println(& # 34;秋天到了& # 34;);打破;案例12:案例1:案例2:system . out . println(& # 34;冬天到了& # 34;);}}}感兴趣的朋友可以考虑另一个问题:ja中if和switch哪个效率更高?为什么?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论