3.1 条件语句基础

分支结构可以控制语句的执行,先介绍什么是语句:
(1)以;号结尾的叫做一条语句。
(2)一对大括号被称作复合语句(或块),大括号里面可以有0到n条语句。 条件语句是指根据条件来执行对应的语句。就像一条分叉路,走左还是右,只能选择其中一个方向。条件必定是一个布尔值(true或false)。
下面代码这样结构称为分支结构。 if和else本身不是语句,不需要在末尾加分号。
if(条件)
    语句1;
else
    语句2;
以下是条件语句需要注意的:
(1)条件必定是布尔值,也就是true或false。
(2)if或者else,只能控制一条语句;if和else后一定要有语句,即使是空语句(即只有一个分号的语句)。如果多条语句需要被if控制,使用复合语句。
(3)if和else之间,除了被控制的语句外,没有别的语句。
(4)可以没有else语句,但不能只有else。
(5)条件成立执行语句1;条件不成立执行语句2。
(6)虽然无关语法错误,但被控制的语句通常要缩进一次,以示从属关系。 缩进是为了代码更有可读性。其作用就相当于分段、分句。 Eclipse里面有自动缩进的方法:ctr+shift+F,或者点击菜单中的源代码(source),然后格式化(format)
以下是两个条件语句的例子:
public static void main(String[]args){
    java.util.Scanner scanner=new java.util.Scanner(System.in);
    System.out.println("请输入一个数字");
    int i=scanner.nextInt();
    if(i > 100){
        System.out.println("输入数字大于100");
    }
}
当输入的数字大于100的时候,条件成立,打印“输入数字大于100”,否则什么也不打印。下面的例子包含else:
public static void main(String[]args){
    java.util.Scanner scanner=new java.util.Scanner(System.in);
    System.out.println("请输入一个数字");
    int i=scanner.nextInt();
    if(i >= 0){
        System.out.println("输入数字是正数或0");
    }
    else{
        System.out.println("输入数字是负数");
    }
}