If-then 语句是所有控制流语句中最基本的。它告诉程序只有在特定测试的计算结果为 true 时才执行特定的代码段。例如,自行车类只有在自行车已经在运动的情况下才允许刹车来降低自行车的速度。AppyBrakes ()方法的一个可能实现如下:
void applyBrakes() { // the "if" clause: bicycle must be moving if (isMoving){ // the "then" clause: decrease current speed currentSpeed--; } }
如果该测试的结果为 false (意味着自行车没有在运行) ,则控制跳到 If-then 语句的末尾。
此外,如果“ then”子句只包含一条语句,则开括号和结束括号是可选的:
void applyBrakes() { // same as above, but without braces if (isMoving) currentSpeed--; }
决定何时省略大括号是一个个人喜好的问题。省略它们会使代码更脆弱。如果稍后在“ then”子句中添加第二条语句,常见的错误是忘记添加新需要的大括号。编译器无法捕捉此类错误; 您只会得到错误的结果。