一、控制流
JavaCondition是Java中的控制流语句之一。控制流语句可根据条件情况执行不同的代码块。Java中,主要有if, switch, for, while等控制流语句,而JavaCondition语句中最常用的是if-else语句。
//示例代码
public class IfElseDemo {
public static void main(String[] args) {
int num = 5;
if (num > 0) {
System.out.println("Number is positive.");
}
else {
System.out.println("Number is not positive.");
}
}
}
上述代码中,根据判断条件num > 0的返回值,决定输出的内容不同。如果条件为真,即num为正数,则输出“Number is positive.”,否则输出“Number is not positive.”。
二、布尔操作符
在JavaCondition语句中,最重要的部分是布尔操作符,主要有以下几种:
&&
(逻辑与),||
(逻辑或),!
(逻辑非)。这些操作符可用于将多个条件结合起来,以得到更复杂的判断条件。
//示例代码
public class BooleanDemo {
public static void main(String[] args) {
int num1 = 5;
int num2 = 7;
if (num1 > 0 && num2 > 0) {
System.out.println("Both numbers are positive.");
}
else if (num1 > 0 || num2 > 0) {
System.out.println("At least one number is positive.");
}
else {
System.out.println("Both numbers are not positive.");
}
}
}
上述代码中,使用了&&
和||
操作符。如果两个数字都是正数,将输出“Both numbers are positive.”;如果只有一个数字是正数,将输出“At least one number is positive.”;如果没有数字是正数,将输出“Both numbers are not positive.”。
三、嵌套if语句
在JavaCondition语句中,可以使用嵌套的if语句来处理更为复杂的条件。例如,可以在if语句中再嵌套一个if语句,以处理更多的情况。
//示例代码
public class NestedIfDemo {
public static void main(String[] args) {
int num1 = 5;
int num2 = 7;
if (num1 > 0) {
if (num2 > 0) {
System.out.println("Both numbers are positive.");
}
else {
System.out.println("Only the first number is positive.");
}
}
else {
System.out.println("Neither number is positive.");
}
}
}
上述代码中,嵌套了一个if语句。如果num1是正数,将判断num2的值。如果num2也是正数,则输出“Both numbers are positive.”;如果num2不是正数,则输出“Only the first number is positive.”。如果num1不是正数,则输出“Neither number is positive.”
四、switch语句
Javaswitch语句也是常用的控制流语句之一。与if语句不同的是,switch语句只能根据变量的值来判断。其基本语法如下:
switch (expression) {
case value1:
//执行操作1
break;
case value2:
//执行操作2
break;
...
default:
//执行操作n
break;
}
expression是要判断的变量,value1, value2, ..., valuen是expression可能的取值。根据expression的取值,将执行相应的操作。如果expression的取值都不匹配,则执行default中的操作。
//示例代码
public class SwitchDemo {
public static void main(String[] args) {
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
}
}
上述代码中,判断变量day的取值,输出相应的星期几。如果day的取值都不在1~7之间,则输出“Invalid day”。