打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【Java基础】语法格式(11)—if条件语句_用户3496552211
选择结构语句
在Java中,选择结构语句包括if条件语句和switch条件语句,接下来我们就来学习一下if条件语句。
if条件语句 if 语句是使用最为普遍的选择结构语句,在编程中总是避免不了要用到它。每一种编
程语言都有一种或多种形式的if语句,Java中if语句一共有三种语法格式。
1.if语句的第一种语法:
if (条件语句){
代码块
}
上述格式中,如果条件语句结果为true, 则程序先执行{}中的代码块;如果结果为false,
则程序跳过{},直接去执行后面的代码。具体代码如下:
public class Test01 {
publicstatic void main(String[] args) {
int x= 0;
if (x== 1) {
System.out.println('x==1');
}
System.out.println('程序没有执行if中的代码块,直接执行之后的程序');
}
}
运行结果如下所示
X

Test01.java中定义了变量x,初始值为0,在if条件语句中
判断x的值是否等于1,
如果条件成立,则打印出“x==1”,否则跳过if代码块,去执行后面的代码。由于x =0,所以不会执行打印“x==1”的语句,程序直接执行了后面的打印语句。
上述的if条件语句也可以用一个流程图来表示,如下所示:

2.if语句的第二种语法:
if (条件语句){
代码块1
}else{
代码块2
}
if语句的第二种语法格式在第一种格式的后面添加了一个else语句,当if条件语句返回的结果为false时,执行else后面部分的语句。具体代码如下所示:
public class Test02 {
publicstatic void main(String[] args) {
int x= 0;
if (x== 1) {
System.out.println('x== 1');
} else{
System.out.println('x!= 1');
}
System.out.println('这里仍然执行');
}
}
运行结果如下所示

Test02.java中如果x的值等于2则打印出“x==1”,否则将打印出“x!=1”。因为x为0,所以得出了如图所示的结果。程序中,放置在if和else代码块后面的打印语句仍然执行了,这说明if-else条件语句不会影响到if-else代码块外的程序执行。
上述的if条件语句也可以用一个流程图来表示,如下所示:

对于if-else语句,还可以三目运算的形式,具体格式如下:
变量 = 条件表达式?语句1:语句2;
通过具体代码来表示:
if(x > 0){
y = x;
}else{
y = -x;
}
上述代码可以简写成如下形式:
y = x>0?x:-x;
上述代码中,如果x大于0,就把x赋值给变量y,如果x不大于0,就把-x赋值给前面的y。意思就是,如果问号“?”前的表达式结果为真,则计算问号和冒号中间的表达式,并把结果赋值给变量y。否则,将计算冒号后面的表达式,并把结果赋值给变量y,这种写法比if-else语句写法简洁。
3.if语句第三种语法:
if (条件语句1){
代码块1
} else if (条件语句2) {
代码块2
}
...
else if (条件语句n) {
代码块n
} else {
代码块n+1
}
这种格式用else-if语句进行更多的条件判断,不同的条件对应执行不同的代码块。
public class Test03 {
publicstatic void main(String[] args) {
int x= 50;
if (x< 1)="">
System.out.println('x<>
} elseif (x >= 1 && x < 10)="">
System.out.println('x>=1并且 x<>
} elseif (x >= 10 && x < 100)="">
System.out.println('x>=10并且x<>
} else{
System.out.println('x>=100');
}
}
}
运行结果如下所示

05.png (12.54 KB, 下载次数: 0)
下载附件
2013-8-12 09:34 上传
Test03.java程序首先判断x是否小于1,如果是,就执行打印“x<1”;如果不是,程序将继续判断x是否大于等于1且小于10,如果是,则打印“x>=1 &&x<10”;如果不是,程序将判断x是否大于等于10且小于100,如果是,则打印“x>=10&&x<100”;如果上面的条件都不满足,则执行else语句,由于x=50所以程序最后打印结果为“x>=10&& x<>
ps: 转载请注明出处:一生的程序写照 博客地址:http://blog.sina.com.cn/u/3496552211
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从零学java笔录
Java学习笔记
Java 分支结构
Java基础语法
Java语言程序设计基础第2章 基本语法(第2部分)
Java|快速掌握java判断语句的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服