Java中的条件执行

在Java编程中,我们经常需要根据不同的条件来执行不同的代码块。条件执行使得程序可以根据特定的条件选择性地执行代码,从而实现更加灵活和可控的程序逻辑。

if语句

在Java中,最基本的条件执行语句是if语句。if语句根据条件的真假来决定是否执行特定的代码块。它的语法如下所示:

if (条件) {
   // 如果条件为真,执行这里的代码
}

下面是一个例子,演示了如何使用if语句判断一个数字是否为正数:

int number = -5;
if (number > 0) {
   System.out.println("这个数字是正数");
}

在上面的代码中,如果变量number的值大于0,那么就会打印出"This number is positive"。否则,代码块中的内容将被跳过。

if-else语句

除了if语句外,Java还提供了if-else语句,它在条件为真时执行if代码块,在条件为假时执行else代码块。它的语法如下:

if (条件) {
   // 如果条件为真,执行这里的代码
} else {
   // 如果条件为假,执行这里的代码
}

下面是一个例子,演示了如何使用if-else语句判断一个数字是否为正数或者零:

int number = -5;
if (number > 0) {
   System.out.println("这个数字是正数");
} else {
   System.out.println("这个数字是零或者负数");
}

在上面的代码中,如果变量number的值大于0,那么就会打印出"This number is positive";否则,打印出"This number is zero or negative"。

if-else if-else语句

有时候我们需要根据多个条件来执行不同的代码块。这时候可以使用if-else if-else语句。它的语法如下:

if (条件1) {
   // 如果条件1为真,执行这里的代码
} else if (条件2) {
   // 如果条件1为假,条件2为真,执行这里的代码
} else {
   // 如果条件1和条件2都为假,执行这里的代码
}

下面是一个例子,演示了如何使用if-else if-else语句根据成绩的不同打印不同的评价:

int score = 85;
if (score >= 90) {
   System.out.println("优秀");
} else if (score >= 80) {
   System.out.println("良好");
} else if (score >= 60) {
   System.out.println("及格");
} else {
   System.out.println("不及格");
}

在上面的代码中,根据不同的成绩范围,打印出不同的评价。

switch语句

除了if-else语句,Java还提供了switch语句,它可以根据表达式的值来执行不同的代码块。它的语法如下:

switch (表达式) {
   case 值1:
      // 如果表达式的值等于值1,执行这里的代码
      break;
   case 值2:
      // 如果表达式的值等于值2,执行这里的代码
      break;
   default:
      // 如果表达式的值不等于值1和值2,执行这里的代码
}

下面是一个例子,演示了如何使用switch语句根据星期几打印不同的消息:

int dayOfWeek = 3;
switch (dayOfWeek) {
   case 1:
      System.out.println("星期一");
      break;
   case 2:
      System.out.println("星期二");
      break;
   case 3:
      System.out.println("星期三");
      break;
   case 4:
      System.out.println("星期四");
      break;
   case 5:
      System.out.println("星期五");
      break;
   default:
      System.out.println("周末");
}

在上面的代码中,根据不同的dayOfWeek的值,