控制流程对于程序语言非常重要,Java中使用条件语句和循环语句来进行流程控制。
一、条件语句
生活中经常遇到这样的情况——如果明天是晴天,我和小明就去博物馆;如果明天是下雨天,我和小明就在家打游戏。这样的情况翻译成Java程序语言,可以使用
if
条件语句。
示例中声明了天气变量和可能出现的天气值,当然现实的天气会比演示的要复杂的多,这里只是为了程序演示。
public static void main(String[] args) {
// 声明天气变量并赋值,1表示晴天
int weather = 1;
// 声明晴天和雨天并赋值:1表示晴天;2表示雨天;
int sunny = 1, rain = 2;
// 判断天气是否是晴天
if (weather == sunny) {
System.out.println("我和小明就去博物馆");
}
// 如果是下雨天,就进行如下的计划
if (weather == rain) {
System.out.println("我和小明就在家打游戏");
}
}
if
语句的条件判断是写在()里面,要执行的动作写在{}中。写两个if
语句是可以解决问题,但是看起来很不高大上,所以可以配合else
或者else if
来提升代码的档次。
public static void main(String[] args) {
// 声明天气变量并赋值,1表示晴天
int weather = 1;
// 声明晴天和雨天并赋值:1表示晴天;2表示雨天;
int sunny = 1, rain = 2;
// 判断天气是否是晴天,晴天去博物馆
if (weather == sunny) {
System.out.println("我和小明就去博物馆");
}
//否则打游戏(这里的天气是排除了晴天之外的所有可能,雨天、雾天、冰雹)
else {
System.out.println("我和小明就在家打游戏");
}
}
第二种写法:
public static void main(String[] args) {
// 声明天气变量并赋值,1表示晴天
int weather = 1;
// 声明晴天和雨天并赋值:1表示晴天;2表示雨天;
int sunny = 1, rain = 2;
// 判断天气是否是晴天
if (weather == sunny) {
System.out.println("我和小明就去博物馆");
}
// 如果是下雨天,就进行如下的计划
else if (weather == rain) {
System.out.println("我和小明就在家打游戏");
}
}
二、块级作用域
“块”是一个有趣的概念。代码块、程序块、区块链,Java中的块又是什么呢?
在Java中{}内的程序语句(复合语句)可以理解为是一个“块”。一个块可以包含另一个块,如下所示:
public class Test {// 第一个代码块开始
public static void main(String[] args) {// 第二个代码块开始
System.out.println("Hello Suagr.Ye");
}// 第二个代码块结束
}// 第一个代码块结束
PS:条件语句其实是比较有趣的程序控制。