Java入门指南-04 顺序、分支、循环

顺序结构

从上至下,依次执行

if 语句
在 Java 里,用 if 语句来实现“当满足 XXX 条件时,执行 YYY”这样的逻辑判断。
例如,在使用共享单车时需要检查人的年纪。如果在 12 岁以下,则禁止骑行。用 Java 代码可以表示为,
int age = 11; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
在这里就使用了 if 语句。其基本形式如下,
if ( E1 )
{
S1
}
其运行规则为:“当 E1 成立时,执行 S1”。 也就是说,当 E1 的值为 true 时执行 S1 语句。


分步过程讲解
为了方便书面讲解,对每一行代码前面加一个行号。做两组测试。


* 第一组测试 *
1
2
3
4
int age = 11 ; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
System.out.println("结束");
运行过程如下:
运行 ①:age 的值为 11
运行 ②:先计算 a<12 的值为 true ,所以会进入大括号内部运行
运行 ③:
运行 ④:结束


* 第二组测试 *
现在,我们把初始条件 age 设为 14,再运行一下:
1
2
3
4
int age = 14 ; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
System.out.println("结束");
则运行过程如下:
运行 ①: age 的值为 14
运行 ②: 先计算 a<12 的值为 false,所以直接跳出 if
运行 ④: 结束


if 语句的两种基本形式
if 语句有两种基本写法,分别介绍一下。
第一种:
if ( E1 )
{
S1
}


第二种:表示“如果,。。。;否则,。。。”这样的逻辑。如果 E1成立,就执行 S1;否则,就执行 S2。
if ( E1 )
{
S1
}
else
{
S2
}


下面就第二种写法给一个例子。

例如,一个学生的分数用 score 来表示,如果分数少于 60 分,则判定为不及格;否则,则提示通过、并有奖励。

代码如下,
int score = 77; // 分数
if ( score < 60)
{
System.out.println("不及格!得重考啦!");
}
else
{
System.out.println("恭喜,通过了!");
System.out.println("有奖励!");
}
System.out.println("结束");
通过这个例子,我们发现大括号里其实是可以添加多条语句的。比如,在 else{ } 里,我们添加了 2 行语句,它们会一并执行。


 if 语句的完全形式
用 if... else if ... else if ... else 可以表示“如果... 再如果 ... 再如果...否则”这样的多重判断的逻辑。形式如下,
if ( E1 )
{
S1
}
else if ( E2 )
{
S2
}
else if (E3)
{
S3
}
else
{
SS
}

在运行时,先判断 E1 是否成功;若 E1 不成产,再判断 E2 是否成功;...一直到最后一个条件。


下面举一个例子来说明这种多重条件的判断。例如,一个学生分数score,若在 90 分以上记为 A,若在 80-90 分记为 B,若在 70-80 记为C,若在 70 分以下记为 D。代码如下,
int score = 77;
if ( score >= 90 ) // 90 以上
{
System.out.println("等级: A");
}
else if (score >= 80) // 80-90
{
System.out.println("等级: B");
}
else if (score >= 70) // 70-80
{
System.out.println("等级: C");
}
else // 70 以下
{
System.out.println("等级: D");
}
System.out.println("结束");

更多精彩,关注公众号

转载于:https://www.cnblogs.com/zuiranlanyan/p/11477024.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值