08-分支语句之if语句

本文介绍了Java编程中的if分支语句,包括简单判断、嵌套判断的使用方法,并提供了多个实际例子,如判断ASCII字符类型、闰年判断、成绩等级转换以及根据天气选择活动等。通过这些实例,读者可以深入理解if-else语句的逻辑控制和条件判断在编程中的应用。
摘要由CSDN通过智能技术生成

08-分支语句之if语句

if分支语句
if条件结构是根据条件判断之后再做处理

简单判断语句:

if(表达式){
    执行语句1}else{
    执行语句2}

执行过程:当程序执行到if时,首先判断( )里边表达式的值,如果表达式的值为真,那么执行( )后{ }里面的执行语句1。如果为假,那么就执行else后面{ }里的执行语句

练习:

//输入一个十进制数字,判断他在ASCII中是大写字母还是小写字母还是数字还是符号,输出信息
import java.util.Scanner;
public class Test13{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字:");    
        int c = input.nextInt();
        if(c>=65 && c<=90){
            System.out.println("您输入的是大写字母"+(char)c);
        }else if(c>=97 && c<=122){
            System.out.println("您输入的是小写字母"+(char)c);
        }else if(c>=48 && c<=57){
            System.out.println("您输入的是数字"+(char)c);
        }else{
            System.out.println("您输入的是标点符号"+(char)c);        
        }
    }
}
//写一个程序,判断某一年是否为闰年
import java.util.Scanner;
public class Test14{
    public static void main(String[] args){
        
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个年份:");    
        int year = input.nextInt();
        if(year%4==0 && year%100!=0 || year%400==0){
            System.out.println("您输入的年份是闰年");
        }else{
            System.out.println("您输入的年份是平年");
        }
    }
}

分支嵌套:

if(表达式1){
    执行语句1}else if(表达式2){
    执行语句2}else if(表达式3){
    执行语句3.....
}else{
    执行语句n;
}

执行过程:当程序执行到if时,首先判断( )里边表达式1的值,如果表达式的值为真,那么执行( )后{ }里面的执行语句1,然后这个整个语句结束。如果表达式1为假,那么就继续向下执行,else if后面的表达式2, 为真就执行语句2,为假酒向下继续执行,直到为真,如果所有表达式的值均不为真,那么久执行else后面{ }里的执行语句n,然后整个if-else语句结束。

练习:

//给出一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”.  
90分以上输出A,80~89分输出B,70~79分输出C,60~69分输出D,60分以下输出E
import java.util.Scanner;
public class Test15{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个分数:");    
        int score = input.nextInt();
        if(score>=90){
            System.out.println("您的成绩是 A");
        }else if(score>=80 && score<89){
            System.out.println("您的成绩是 B");
        }else if(score>=70 && score<79){
            System.out.println("您的成绩是 C");
        }else if(score>=60 && score<69){
            System.out.println("您的成绩是 D");
        }else{
            System.out.println("您的成绩是 E");        
        }
    }
}
//输入两个整数,打印出他们的大小关系,是小于、大于还是等于
import java.util.Scanner;
public class Test16{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个整数:");    
        int num1 = input.nextInt();
        
        System.out.println("请再输入一个整数:");    
        int num2 = input.nextInt();
        
        if(num1 == num2){
            System.out.println((int)num1+"等于"+(int)num2);
        }else if(num1 > num2){
            System.out.println((int)num1+"大于"+(int)num2);
        }else{
            System.out.println((int)num1+"小于"+(int)num2);
        }            
    }
}
//根据天气情况选择外出还是在家,外出是逛街还是逛公园,在家是看电影还是玩游戏
import java.util.Scanner;
public class Test17{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入今天天气如何(1.天气晴朗;2.小于转多云:)");    
        int weather = input.nextInt();
        
        if(weather == 1){
            System.out.println("今天天气晴朗,我是去逛街还是去公园呢(1.去逛街;2.去公园)");
            int thing = input.nextInt();
                if(thing == 1){
                    System.out.println("和好朋友去逛街");
                }else if(thing == 2){
                    System.out.println("和男朋友去公园");
                }
        }else if(weather == 2){
            System.out.println("今天小于转多云,我是在家看电影还是玩游戏呢(1.看电影;2.玩游戏)");
            int thing = input.nextInt();
                if(thing == 1){
                    System.out.println("在家看电影");
                }else if(thing == 2){
                    System.out.println("和基友玩游戏");
                }
        }            
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值