学习笔记3


关于if语句

  • 01-if语句
  • 02-if..else语句if..else if..else语句

01-if语句

if条件结构:
if(条件){
如果条件成立就执行的语句
}

    //小明成绩如果大于90 就能接受奖励
    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("奖励");//如果判断结果为true则输出该语句
        }
    }
ifclass2.png

if语句还有个小tips:
if 判断语句中 如果if大括号中只有一句话,那么大括号可以不写
上面的文章还可以写成

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("奖励");
    }

if...else语句和if ..else if..else语句

if..else语句结构
if(布尔){
//判断为true输出
}else{
//判断为false输出
}

if..else和if并无区别。只是当条件不成立时多了输出,相比if语句更完整

这里说说判断中 (&&)和 或者(||)和 ( !)的区别
&&:条件1 && 条件2 两个条件同时为真,结果为真
||: 条件1 || 条件2 两个条件中只要一个条件判断为真,结果就为真
!:当条件成立时,结果为false,当条件不成立时,结果为true

这里写一个关于组成三角形三边的例子感受一下

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("输入第一条边");
        int a = input.nextInt();
        System.out.println("请输入第二条边");
        int b = input.nextInt();
        System.out.println("请输入第三条边");
        int c = input.nextInt();
        //根据三角形三边的原理写出一个判断
        if((a+b>c)&&(a+c>b)&&(a+b>c)) {
            System.out.println("能构成一个三角形");
        }else {
            System.out.println("不能构成一个三角形");
        }
    }
if elseWork.png

if..else if..else
if(布尔表达式 1){
//如果布尔表达式 1的值为true
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true
}else {
//如果以上布尔表达式都不为true
}

该结构中的特点:
1:必须有一个if 和一个else 其中else必须是最后一段
2: 可以有多个else if,数量不限,但是必须得在else之前
3:只要其中一个判断为true,其他的判断都结束,跳过执行

例子1:成绩的筛选

public static void main(String[] args) {
    //成绩筛选 100到90为优秀  90到80为良好  80 到60为合格  60以下为不及格
    Scanner input = new Scanner(System.in);
    System.out.println("请输入成绩");
    int score = input.nextInt();
    if(score>100 || score<0) {
        System.out.println("超过界限");//划分范围,保持代码的严谨性
    }else if(score>=90) { 
        System.out.println("优秀");
    }else if(score >= 80) {
        System.out.println("良好");
    }else if(score >=60) {
        System.out.println("合格");
    }else {    //else为最后部分
        System.out.println("不合格");
    }
}

例子2:输入年份算出该年二月有几天

 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) {
        System.out.println(year+"年二月有29天");
    }else if(year % 400==0){
        System.out.println(year+"年二月有29天");
    }else {
        System.out.println(year+"年二月有28天");
    }
}
Demoif.png

demo if1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。