zoukankan      html  css  js  c++  java
  • JAVA学习 day 08 if选择结构

    顺序结构

    1. JAVA的基本机构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

    2. 顺序结构是最简单的算法结构

    3. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

     

    选择结构**

     

    if单选择结构

    1. 我们很多时候需要去判断一个东西是否可行,然后我们采取执行,这样一个过程在程序中用if语句来表示

    2. 语法

      if(布尔表达式){
         //如果布尔表达式为true将执行的语句
      }
      package struct;

      import java.util.Scanner;

      public class ifDemo01 {
         public static void main(String[] args) {
             Scanner scanner = new Scanner(System.in);

             System.out.println("请输入内容:");
             String s = scanner.nextLine();

             //equals:判断字符串是否相等
             if (s.equals("Hello")){
                 System.out.println(s);
            }
             System.out.println("END");
             scanner.close();
        }
      }

       

     

    if双选择结构

    1. 公司收购一个软件,成功的话给人支付100万,失败了自己找人开发。这个同一个if就不行了,我们需要有两个判断,需要一个双选择结构,所以有了if-else结构。

    2. 语法

      if(布尔表达式){
         //如果布尔表达式的值为true
      }else{
         //如果布尔表达式的值为false
      }

     

     

    package struct;

    import java.util.Scanner;

    public class ifDemo02 {
       public static void main(String[] args) {
           //考试分数大于60是及格,小于60就是不及格
           Scanner scanner = new Scanner(System.in);

           System.out.println("请输入成绩:");
           int score = scanner.nextInt();
           if(score>60){
               System.out.println("及格");
          }else{
               System.out.println("不及格");
          }
    scanner.close();
      }
    }

     

    if多选择结构

    1. 我们发现有时候真实的情况下可能还存在ABCD,存在区间多级判断。比如90-100就是A,89-90就是B等等,在生活中我们很多时候的选择不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题。

    2. 语法

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

       

     

     

    package struct;

    import java.util.Scanner;

    public class ifDemo03 {
       public static void main(String[] args) {
    //凯撒股份数大于60是及格,小于60不及格
           Scanner scanner = new Scanner(System.in);

           /*
           if语句至多有一个else语句,else语句在所有的else if语句之后,
           if语句可以有若干个else if语句,他们必须在else语句之前。
           一旦其中一个else if语句被检测为true,其他的else if 以及else 语句都将跳过执行。
            */
           System.out.println("请输入成绩");
           int score = scanner.nextInt();

           if (score==100) {
               System.out.println("恭喜满分");
          }else if (score<100 &&score>=90){
               System.out.println("A");
          }else if (score<90 &&score>=80){
               System.out.println("B");
          }else if (score<80 &&score>=70){
               System.out.println("C");
          }else if (score<70 &&score>=60){
               System.out.println("D");}
           else if (score<60 &&score>=0){
               System.out.println("不合格");
          }else { System.out.println("成绩不合法");
          }

    scanner.close();
      }
    }

     

    嵌套的if结构

    1. 使用嵌套的 if...else 语句是合法的,也就是说你可以在另一个 if 或者else if 语句中使用 if 或者 else if 语句。你可以像 if 语句一样嵌套 else if...else。

    2. 语法

      if(布尔表达式1){
         //如果布尔表达式1的值为true执行代码
         if(布尔表达式2){
         //如果布尔表达式2的值为true执行代码
        }
      }
    3.  

  • 相关阅读:
    在sql中日期转化
    SQL Server标准版企业版个人版区别
    Oracle 9i默认用户
    SQL Server和Oracle的常用函数对比
    Delphi6函数大全
    Oracle 不支持 TOP 关键字
    c#连接数据库
    VC6安装及打开工程文件问题的解决
    error C4430: 缺少类型说明符 假定为 int。注意: C++ 不支持默认 int
    VC++ dll导出类
  • 原文地址:https://www.cnblogs.com/LPFF/p/14130652.html
Copyright © 2011-2022 走看看