代码说了算:
if (年龄 < 20) { System.out.println("没到法定婚龄! 等几年再结婚吧"); } else { System.out.println("妹妹,真想嫁也拦不住你.要不再考虑一天?"); }
if就是"如果",后面跟的是条件, 紧接着的{}在条件满足时执行; else就是"不然",紧接着的{}在之前的条件不满足时执行. 没错, {}里当然可以有多行代码. 然后在if里套if试试?
Java支持所有数学中的大小比较符号: < > >= <=
另外, 因为单个=被用于变量赋值, 判断"等于"就用了双等号: == 不等于呢? !=
如果有并列的多个条件,可以串起来这样写:
if (年龄 < 5) { System.out.println("这是哪家闺女啊?爸妈在哪儿呢?"); } else if (年龄 < 20) { System.out.println("没到法定婚龄! 等几年再结婚吧"); } else { System.out.println("妹妹,真想嫁也拦不住你.要不再考虑一天?"); }
如果把 <5 和 <20的顺序倒过来:
if (年龄 < 20) { System.out.println("没到法定婚龄! 等几年再结婚吧"); } else if (年龄 < 5) { System.out.println("这是哪家闺女啊?爸妈在哪儿呢?"); } else { System.out.println("妹妹,真想嫁也拦不住你.要不再考虑一天?"); }
即使是3岁的小朋友也满足<20的条件, 因此会执行输出"没到法定婚龄! 等几年再结婚吧". 是的,计算机执行程序就是这么老(si)实(ban), 执行第一个被满足的条件之后的{}内代码, 而且无视后面所有else的条件判断.
注意: 不同于数值的比较方法, 字符串的"等于"判断有自己的方法equals, 比大小用compareTo:
if ("辛苦".equals("不辛苦")) { System.out.println("辛不辛苦无所谓"); } else if ("辛苦".compareTo("不辛苦") > 0){ System.out.println("辛苦点好"); } else { System.out.println("不辛苦好"); }
你猜上面程序输出的是什么呢?
敬请期待后续,关注本号“用中文编程”!如需文字版教程,请联系我。
页面更新:2024-05-29
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号