为了账号安全,请及时绑定邮箱和手机立即绑定

面试题if语句请教讲解?

面试题if语句请教讲解?

蓝山帝景 2022-08-04 19:15:04
写出结果。class Demo{public static void main(String[] args){int m=0,n=3;if(m>0)if(n>2)System.out.println("A");elseSystem.out.println("B");}}麻烦讲解?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

答案就是B

int m=0,n=3; --初始化m为0 n也为0
if(m>0) --判断m是否大于0

if(n>2) --判断n是否大于2
System.out.println("A"); --条件满足打印“A”
else
System.out.println("B");--条件不满足打印“B”
}

查看完整回答
反对 回复 2022-08-08
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

输出空白
if(m>0),如果m>0执行后面的if else语句,明显m不大于0,后面的不执行直接结束程序
System.out.println("A"); 输出引号中的字符

查看完整回答
反对 回复 2022-08-08
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

当m>0且n>2时输出A
当m>0且n<=2时输出B
所以这个程序没有输出

if后面如果没有花括号,则后面的第一条语句算作if里面的内容,如果这条语句后直接跟着else或者elseif 则也是这个if的
比如
if(XX)fun1();else if(XY)fun2();else fun3;
这是一套if语句
不知道我说的你明白不


查看完整回答
反对 回复 2022-08-08
  • 3 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信