• 控制语句-选择结构(if)


    Java中控制语句分以下三种结构:

      1.顺序结构:最简单的程序结构,也是最常用的程序结构,顺序结构指一般Java默认的结构,即程序总是由上至下依次执行,排在前面的代码优先执行,排在后面的代码后执行。

      2.选择结构:指判断某一条件后,才能决定下一步的执行逻辑。

        包含:if判断语句、switch选择语句

      3.循环结构:即反复的执行一段相同或相似的代码,直到条件不符合时才退出不执行此代码。

        包含:while循环语句、do.while循环语句、for循环语句

    选择结构:

      选择结构分以下三种:

        ①单选择结构

        ②双选择结构

        ③多选择结构

      if判断语句:

        if语句对条件表达式进行一次或多次判断,若测试为真(true),则执行后面的语句,否则,跳过该语句或执行其他语句。

     

     

        表达式:

        单选择结构(if语句):先判断条件表达式的内容,如果为真,则会执行代码体部分,否则不会执行。

    if(条件表达式){
        代码体
    }

        双选择结构(if..else):先判断条件表达式的内容,如果为真,则会执行代码体1部分,如果为假。则会执行代码体2部分。

    if(条件表达式){
        代码体1
    }else{
        代码体2  
    }

        多选择结构(if..else..if):if..else可以嵌套使用,以达成多选择结构的目的。

    if(条件表达式){
        代码体1
    }else if(条件表达式){
        代码体2  
    }else{
        代码体3
    }

      示例:

        ①使用if..else语句实现掷筛子小程序,并在控制台输出结果:

    package exercise;
    
    /**
     * @author 刘小将
     * if..else语句的:1,单选择结构;2,双选择结构;3,多选择结构
     * 一个简单的掷筛子小程序
     */
    public class TestIf {
        
        public static void main(String[] args) {    //主(main)方法
            double b = Math.random();//Math类:Math.random()会返回一个大于等于0且小于不等于1的double类型的小数,该小数是随机的;
            int e = 1+(int)(b*6);    //强制转型:b是boolean类型,乘以6结果还是为boolean类型,然而筛子不可能有小数,所以得取整。
            System.out.println("点数为:"+e);    //System.out.println();输出
            
            //单选择结构
            if(e>3&&e!=3) {
                System.out.println("是大数吗?"+"是");
            }
            
            //双选择结构
            if(e>3&&e!=3) {
                System.out.println("点数为:"+e);
                System.out.println("结果为:"+"大");
            }else {
                System.out.println("结果为:"+"小");
            }
            
            //双选择结构
            if(e%2==0) {
                System.out.println("结果为:"+"双");
            }else {
                System.out.println("结果为:"+"单");
            }
            
            //多选择结构
            if(e==6) {
                System.out.println("恭喜您,您中了一等奖!");
            }else if(e==5) {
                System.out.println("恭喜您,您中了二等奖!");
            }else if(e==4) {
                System.out.println("恭喜您,您中了三等奖!");
            }else if(e<3||e==3) {
                System.out.println("很遗憾,您未中奖!");
            }
            
        }
    }

        ②控制台输入一个年份,判断该年份是闰年还是平年

    package com.lxj.cnblogs;
    import java.util.Scanner;
    
    /**
     * @author 刘小将
     * if语句
     * 判断年份是闰年还是平年
     */
    public class JudgeYear {
        
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);        //创建Scanner对象实现控制台输入
            System.out.println("请输入一个年份:");
            long year = scan.nextLong();        //控制台输入
            if((year%4==0 && year%100!=0) || year%400==0 ){        //闰年需要满足的条件:能被4整除但不能被100整除,或者能被400整除,满足其中一个即可
                System.out.println(year+"年是闰年!");
            }else{
                System.out.println(year+"年是平年!");
            }
        }
    }
  • 相关阅读:
    angular ngIf指令 以及组件的输入输出
    angular 命令行指令总结
    angular8.x 事件的处理和样式绑定
    nodejs更新版本(windows)
    angular重要指令 ngFor
    emmet 常用总结
    手机真机调试 (ng项目)
    最长回文子串
    最长连续序列
    重复的子字符串
  • 原文地址:https://www.cnblogs.com/joyfulcode/p/12305342.html
Copyright © 2020-2023  润新知