你没见过的Java入门,使用中文例程的教程之五:如果...就...不然

七 如果...就...不然...

代码说了算:

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

标签:中文   婚龄   赋值   等号   闺女   说了算   变量   顺序   小朋友   例程   入门   辛苦   年龄   妹妹   条件   代码   程序   教程   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top