提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
条件判断语句是编程中不可或缺的一部分,它提供了一种简单而有效的方式来实现逻辑控制、处理异常情况和控制程序流程。
学习这些语句的方法技巧是:熟练掌握语法+深刻理解(怎么用?什么时候用?)
一.什么是条件判断语句
条件判断语句是编程中用于根据某个条件来执行不同操作的语句。
二.条件判断语句的简单应用
条件判断语句的语法格式一:
if(条件){
语句体;
}
执行流程说明:
1、先判断小括号里面的条件
2、如果条件成立则执行语句体
3、如果条件不成立则该语句结束,执行大括号后面代码
代码案例:
import java.util.Scanner;
public class Operator{
public static void main(String args[]) {
System.out.println("请输入一个整数:");
Scanner sc =new Scanner(System.in);
int a = sc.nextInt(); //从键盘输入一个数赋值给a变量
if(a>0)
{
System.out.println(a); //如果输入的数大于0则输出
}
}
}
作业练习:仅用if语句输出从键盘输入的三个数中的最大值
import java.util.Scanner;
public class Operator{
public static void main(String args[]) {
System.out.println("请输入三个数:");
Scanner sc =new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if(a>b&&a>c)
{
System.out.println(a);
}
if(c>b&&c>a)
{
System.out.println(c);
}
if(b>c&&b>a)
{
System.out.println(a);
}
}
}
条件判断语句的语法格式二:
if(条件){
语句体1;
}else{
语句体2;
}
执行流程说明:
1.先判断小括号里的条件
2.如果条件成立则运行语句体1
3.如果条件不成立则运行语句体2
作业练习: 从键盘输入一个数,判断这个数是奇数还是偶数。
import java.util.Scanner;
public class Operator{
public static void main(String args[]) {
System.out.println("请输入一个数:");
Scanner sc =new Scanner(System.in);
int a = sc.nextInt();
if(a%2==0){
System.out.println(a+"是一个偶数");
}else{
System.out.println(a+"是一个奇数");
}
}
}
条件判断语句的语法格式三:
if(条件1){
语句体1;
}else if(条件2){
语句体2;
}
.....
else{
语句体n;
}
执行流程说明:
1. 从第一个if开始,判断条件是否为真。如果为真,则执行相应的操作,然后跳过其他if-else语句。
2. 如果第一个if的条件为假,则继续判断第二个if的条件。如果为真,则执行相应的操作,然后跳过其他if-else语句。
3. 以此类推,直到找到一个条件为真的if语句,并执行相应的操作。
4. 如果所有的if条件都为假,则执行最后一个else后面的操作。
5. 执行完最后一个else后面的操作后,程序继续执行后面的代码。
作业练习:
完整代码:
import java.util.Scanner;
public class Operator{
public static void main(String args[]) {
System.out.println("请输入您的分数:");
Scanner sc =new Scanner(System.in);
int score = sc.nextInt();
if(score<=100&&score>=95){
System.out.println("奖励一辆自行车");
}else if(score<95&&score>=90){
System.out.println("奖励游乐场游玩一次");
}else if(score<90&&score>=80){
System.out.println("奖励变形金刚一个");
}else if(score>=0&&score<80){
System.out.println("惩罚");
}else{
System.out.println("请输入一个正确的分数");
}
}
}
总结
1.每个if语句后面都必须有一个else语句,否则会出现语法错误。另外,为了避免出现歧义,应该尽量保持if-else语句的嵌套结构清晰,避免出现过于复杂的嵌套。
2.在if(条件){语句体} 中,条件的表达式必须是布尔类型,可以是简单的布尔值、关系运算符或逻辑运算符的组合。
3.避免空的else块:如果if的条件为真时已经处理了所有可能的情况,那么可以省略else块。