Java基础07 流程控制if语句

 

  • 三种基本结构:1. 顺序结构

                                    2. 分支结构

                                    3. 循环结构

  • 复合语句:大括号括起来,多条语句构成。

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

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

                             3. 自上而下,从左到右。

  • 分支结构( 选择结构 ) :1. if ( 单分支结构)

                                                2. if-else ( 双分支结构 )

                                                3. if (多选择结构)

                                                4. 嵌套的if结构

                                                5. switch ( 多选择结构 )

 

  1. if单分支结构 :

  • 判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表达

  • 单分支格式:

   if(布尔表达式)
  {
语句块;
} 括号



注意:一条语句块括号可以省略,但是多条时候系统默认最近那一条。

    2. if双分支结构:

  • 双分支格式 ( if-else ):

     if(布尔表达式)
    {
        语句块1;
    }else{语句块2;}
 

   

   3. if多选择结构:

  • 格式:

        if(布尔值表达式1)

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

    4. if的嵌套结构

  • 使用嵌套的 if.....else 语句是合法的,也是是说你可以在另一个 if 或者 else if 语句里面使用if或者 else if 语句,

           你可以if语句一样嵌套 else if ....else 。

  • 所有的流程语句都可以互相嵌套。

package src1;

import java.util.Scanner;

public class Demo14
{
  public static void main(String[] args)
  {
       /*
  * if语句至多一个else语句,else语句在所有的else if 语句之后。
  * if语句可以有若干个else if语句,它们必须在else语句之前。
  * 一旦其中一个else if语句检测为true,其它的 else if 以及 else 语句都将跳过执行。
  */
 Scanner scanner=new Scanner(System.in);
 System.out.println("请输入成绩");
 double x=scanner.nextDouble();
 if (x<=100)
{
//System.out.println("成绩不合法");

 if (x==100)
{
System.out.println("满分");
}
 else if (x>=80&&x<100)
{
System.out.println("优秀");
}
 else if (x>=60&&x<80)
{
System.out.println("及格");
}

 else if(x>=50&&x<60)
{
System.out.println("不及格");
}
 else {
System.out.println("学习不适合你,还是回家继承家里的两亩稻田吧");
}
}
else {
System.out.println("成绩不合法");
}
  }
}

注意:else总是与离它最近的if配对,但不包括大括号中的if;
  • if语句至多一个else语句,else语句在所有的else if 语句之后。

  • if语句可以有若干个else if语句,它们必须在else语句之前。

  • 一旦其中一个else if语句检测为true,其它的 else if 以及 else 语句都将跳过执行。

 

posted @ 2022-04-14 15:35  zjw_rp  阅读(6)  评论(0编辑  收藏  举报