🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## [if-else](https://lingcoder.gitee.io/onjava8/#/book/05-Control-Flow?id=if-else) **if-else**语句是控制程序执行流程最基本的形式。 其中`else`是可选的,因此可以有两种形式的`if`。代码示例: ~~~ if(Boolean-expression) “statement” ~~~ 或 ~~~ if(Boolean-expression) “statement” else “statement” ~~~ 布尔表达式(Boolean-expression)必须生成**boolean**类型的结果,执行语句`statement`既可以是以分号`;`结尾的一条简单语句,也可以是包含在大括号`{}`内的的复合语句 —— 封闭在大括号内的一组简单语句。 凡本书中提及“statement”一词,皆表示类似的执行语句。 下面是一个有关**if-else**语句的例子。`test()`方法可以告知你两个数值之间的大小关系。代码示例: ~~~ // control/IfElse.java public class IfElse { static int result = 0; static void test(int testval, int target) { if(testval > target) result = +1; else if(testval < target) // [1] result = -1; else result = 0; // Match } public static void main(String[] args) { test(10, 5); System.out.println(result); test(5, 10); System.out.println(result); test(5, 5); System.out.println(result); } } ~~~ 输出结果: ~~~ 1 -1 0 ~~~ **注解**:`else if`并非新关键字,它仅是`else`后紧跟的一条新`if`语句。 Java 和 C/C++ 同属“自由格式”的编程语言,但通常我们会在 Java 控制流程语句中采用首部缩进的规范,以便代码更具可读性。