Java程序的执行,一般分为三种执行方式:顺序执行、选择执行和循环执行。
1.if单选结构
【语法结构】
if(条件表达式) {
条件为true时执行的代码;
}
【工作原理】
如果条件为真,则执行if中的语句,然后在执行if条件之后的语句;反之则不执行if中的语句,直接执行if之外的语句。
【随堂练习】
1、 根据年龄判断是否已经成年,年龄大于18表示成年。
2、 判断一个数是否在5(包含)到10(包含)之间。
2. if双选结构
【语法结构】
if(条件表达式) {
条件为true时执行的代码;
} else {
条件为false时执行的代码;
}
【工作原理】
条件为真,执行if中的语句,然后再执行if…else之外的语句;反之执行else中的语句,然后在执行if…else之后的语句。
【随堂练习】
1、 模拟用户登录操作(用户名和密码都用字符串),需要判断出登录成功和登录失败的情况。
public class IfDemo02 {
public static void main(String[] args) {
// 1.通过Scanner获得用户输入的用户名(userName)和密码(pasword)
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
String userName = input.nextLine();
System.out.print("请输入密码:");
String password = input.nextLine();
// 2.把用户输入的用户名和密码与服务器中的保存的用户名和密码做判断。
if(userName.equals("admin") && password.equals("123456")) {
// 登录成功
System.out.println("登录成功,欢迎回来!");
}
else {
// 登录失败
System.out.println("登录失败,请重新登录!");
}
}
}
注意:判断字符串是否相同,不能使用==,而是需要使用equals方法。
3.if多选结构
【语法结构】
if (条件表达式1) {
条件1为true时执行的代码;
}
else if(条件表达式2) {
条件2为true时执行的代码;
}
……
else {
条件1和条件2都不为true执行的代码。。
}
【工作原理】
条件1为真,则执行if中的语句;如果条件2为真,则执行else if中的语句;…;如果条件都不满足再执行else中的语句;最后再执行if…else if…else之后的语句。
【随堂练习】
1、判断一个学生的成绩,如果90(包含)100(包含)为优秀,70(包含)90为良好,60(包含)~70为及格,60分以下输出不及格。
/**
* 步骤分析:
* a)通过Scanner获得一个学生成绩,假设使用score变量保存。
* b)需要判断输入的成绩是否合法,成绩的合法区间:[0, 100]之间。
* c)根据成绩输出对应的等级。等级有:优秀、良好、及格和不及格,所以应该使用if多选结构。
*/
public