if语句
1 import java.util.Scanner; // 导入外部程序Scanner 2 3 public class ifDaoshu { // 主类 4 public static void main(String[] args) { // 主方法 5 Scanner sc = new Scanner(System.in); // 创建扫描器对象sc 6 double x = 0; // 定义一个double型变量x 7 x = sc.nextDouble(); // 键盘输入变量x的值 8 if (x != 0) { // 判断条件“x不等于0”是否成立 9 // 条件成立时执行下列代码。因为是多条语句,所以用{ }括起来 10 double y; // 再定义一个double型变量y,用于保存x的倒数 11 y = 1 / x; // 求x的倒数,结果赋值给y 12 System.out.println(y); // 显示y的值,即x的倒数 13 } else 14 System.out.println("0的倒数没有意义"); // 显示错误信息 15 // else分支只有一条语句,可省略大括号 16 } 17 }
还有复合语句(用{}起来的)与空语句,空语句只由“;”构成,不作任何处理。
1 import java.util.Scanner; // 导入外部程序Scanner 2 3 public class iflunnian { // 主类 4 public static void main(String[] args) { // 主方法 5 Scanner sc = new Scanner(System.in); // 创建扫描器对象sc 6 int year; // 定义一个int型变量year 7 year = sc.nextInt(); // 键盘输入一个年份,保存到变量year中 8 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) // 判断闰年条件是否成立 9 System.out.println(year + "是闰年"); // 条件成立则该年份是闰年 10 else 11 System.out.println(year + "不是闰年"); // 否则该年份不是闰年 12 } 13 }
对应星期输出
1 import java.util.Scanner; // 导入外部程序Scanner 2 3 public class iflunnian { // 主类 4 public static void main(String[] args) { // 主方法 5 Scanner sc = new Scanner(System.in); // 创建扫描器对象sc 6 int x; // 定义一个int型变量x 7 x = sc.nextInt(); // 键盘输入一个表示星期几的数值(1~7),保存到变量x中 8 // 下列if-else if语句根据x的值显示其对应的英文单词 9 if (x == 1) 10 System.out.println("Monday"); 11 else if (x == 2) 12 System.out.println("Tuesday"); 13 else if (x == 3) 14 System.out.println("Wednesday"); 15 else if (x == 4) 16 System.out.println("Thursday"); 17 else if (x == 5) 18 System.out.println("Friday"); 19 else if (x == 6) 20 System.out.println("Saturday"); 21 else if (x == 7) 22 System.out.println("Sunday"); 23 else 24 System.out.println("Input Error"); // 输入数值不在1~7范围之内,提示错误 25 } 26 }