判断结构(if)
- if 语句是一个结构,它用来确定执行的路径。
- Java 中的选择语句类型:单分支 if 语句、双分支 if-else 语句、嵌套 if 语句、多分支 if-else 语句、switch 语句和条件表达式
1.单分支if语句
1.1基本语法结构
if (布尔表达式){
执行语句
}
当运行到该语法时,先对if中的条件表达式进行判断,如果符合则执行需要执行的语句,否则跳过该语句。下面是该语法的图解:
1.2实例
给出一个程序,提示用户输入一个整数。如果该数字是 5 的倍数,打印HiFive 。如果该数字能被 2 整除,打印 Hi Even。
import java.util.Scanner;
class SimplelfDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer:");
int number = input.nextlntO;
if (number % 5 ==0) //判断数字是否是5的倍数
System.out.println("HiFive");
if (number % 2 ==0) //判断数字是否为2的倍数
System.out.println("HiEven");
}
}
2. 双分支if-else语句
2.1基本结构
if (布尔表达式){
为真时执行的语句;
} else{
为假时执行的语句;
}
当运行到该语法时,先判断布尔表达式,如果为真,则执行前一个语句,为假则执行后一个语句。以下为图解:
2.2实例
编写一个程序,提示用户输人一个三位的整数,然后确定它是否回文数字。当从左 到右,以及从右到左都是一样的话,这个数字称为回文数。
/*
数据:数字
步骤;1.提示用户输入一个三位的数字userNumber
2.将该利用取余数字拆分
3.将第一个数字和最后一个数字对比
4.如果相同则输出是,反之为否
*/
import java.util.Scanner;
class class07{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a three-digit integer:");
int digit = sc.nextInt();
//对数字进行取余
int fristdigit = digit/100;
int thirddifit = digit%10;
//对数字进行比较
if(fristdigit==thirddifit){
System.out.println(digit+" is a palindrome");
}else{
System.out.println(digit+" is not a palindrome");
}
}
}
3.嵌套if语句
嵌套if语句是指,if语句可以在另外一个 if语句中,形成嵌套的 if语句
if (布尔表达式){
Day03主要学习了: 判断结构if
判断结构(if)的基本概念
- if 语句是一个结构,它用来确定执行的路径。
- Java 中的选择语句类型:单分支 if 语句、双分支 if-else 语句、嵌套 if 语句、多分支 if-else 语句、switch 语句和条件表达式
1.单分支if语句
1.1基本语法结构
if (布尔表达式){
执行语句
}
当运行到该语法时,先对if中的条件表达式进行判断,如果符合则执行需要执行的语句,否则跳过该语句。下面是该语法的图解:
1.2实例
给出一个程序,提示用户输入一个整数。如果该数字是 5 的倍数,打印HiFive 。如果该数字能被 2 整除,打印 Hi Even。
import java.util.Scanner;
class SimplelfDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer:");
int number = input.nextlntO;
if (number % 5 ==0) //判断数字是否是5的倍数
System.out.println("HiFive");
if (number % 2 ==0) //判断数字是否为2的倍数
System.out.println("HiEven");
}
}
2. 双分支if-else语句
2.1基本结构
if (布尔表达式){
为真时执行的语句;
} else{
为假时执行的语句;
}
当运行到该语法时,先判断布尔表达式,如果为真,则执行前一个语句,为假则执行后一个语句。以下为图解:
2.2实例
编写一个程序,提示用户输人一个三位的整数,然后确定它是否回文数字。当从左 到右,以及从右到左都是一样的话,这个数字称为回文数。
/*
数据:数字
步骤;1.提示用户输入一个三位的数字userNumber
2.将该利用取余数字拆分
3.将第一个数字和最后一个数字对比
4.如果相同则输出是,反之为否
*/
import java.util.Scanner;
class class07{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a three-digit integer:");
int digit = sc.nextInt();
//对数字进行取余
int fristdigit = digit/100;
int thirddifit = digit%10;
//对数字进行比较
if(fristdigit==thirddifit){
System.out.println(digit+" is a palindrome");
}else{
System.out.println(digit+" is not a palindrome");
}
}
}
3.嵌套if语句
嵌套if语句是指,if语句可以在另外一个 if语句中,形成嵌套的 if语句。
例如下面的题目的解答中就运用了嵌套语句:
代码如下