程序控制结构

一,程序流程控制介绍

  在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

    1)    顺序控制

    2)    分支控制

    3)   循环控制

  1.分支控制 if-else

    1)单分支  if

 

              基本语法:if(条件表达式){

 

                      执行代码块

 

                    }

 

    

 

    2)双分支  if-else

      if(条件表达式){

          执行代码块1

        }else{

          执行代码块2

        }

      

 

 

 

    3)多分支 if-else if-...else

      if(条件表达式){

        执行代码块1;

        }else if(条件表达式2){

          执行代码块2;

         }...

        else{

          执行代码块n

         }

      

 

     4)嵌套分支

      在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支结构称位内层分支,外面的分支结构称为外分支结构。

      

 

       

public class IFTest04 {
    public static void main(String[] args) {
//        参加歌手比赛,如果初赛成绩大于 8.0 进入决赛,否则提示淘汰。
//        并且根据性别提示进入男子组或女子组。【可以
//        让学员先练习下】,  输入成绩和性别,进行判断和输出信息。[NestedIf.java]
//        提示: double score; char gender;
//        接收字符: char gender = scanner.next().charAt(0)
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩");
        double v = scanner.nextDouble();
        if (v > 8.0){
            System.out.println("请输入性别");
            char gender = scanner.next().charAt(0);
            if (gender == '男'){
                System.out.println("进入男子组");
            }else if (gender == '女'){
                System.out.println("进入女子组");
            }else {
                System.out.println("你输入性别有误");
            }
        }else {
            System.out.println("你被淘汰了");
        }
    }
}

    2.switch 分支结构

      基本语法

      

 

       

 

     

    switch  if 的比较

 

      1)    如果判断的具体数值不多,而且符合 byte   short  、int   char, enum[枚举], String  6 种类型。虽然两个语句都可 以使用,建议使用 swtich 语句。

 

      2)    其他情况:对区间判断,对结果为 boolean 类型判断,使用ifif的使用范围更广

 

   3.循环控制

    基本语法

      

 

   

      1. for  关键字,表示循环控制

      2. for 有四要素: ( 1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭

      3.  循环操作 ,  这里可以有多条语句,也就是我们要循环执行的代码

      4.  如果  循环操作(语句)  只有一条语句,可以省略 {},  建议不要省略

      

 

         注意事项

          1)   循环条件是返回一个布尔值的表达

          2)   for(;循环判断条件;)  中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。

           3)   循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开。

          

public class IFTest05 {
    public static void main(String[] args) {
        //打印 1~ 100 之间所有是 9 的倍数的整数,统计个数  及 总和.[化繁为简,先死后活]
        int count = 0;
        int sum = 0;
        for (int i = 0; i < 100; i++) {
            if (i % 9 == 0){
                System.out.println("i = " + i);
                count++;
                sum += i;
            }
        }
        System.out.println("个数是" + count);
        System.out.println("和是" + sum);
    }
}

      

    while 循环控制

      

 

       

 

       

public class Swich01 {
    public static void main(String[] args) {
        int i = 0
        while (i <= 10){
            System.out.println("我爱学java");
            i++ ;
        }
    }
}

    do..while 循环控制

    

      循环变量初始化;

 

      do{

 

        循环体(语句);

 

        循环变量迭代;

 

      }while(循环条件);

 

 

 

 

 

 

 

    

 

 

 

    

posted @ 2022-12-02 11:27  阿文程序猿  阅读(142)  评论(0)    收藏  举报