目录

程序的三种结构

1.顺序结构

2.选择结构

if选择语句

if-else选择语句

3.循环结构

whlie循环语句

 do-while循环语句

for循环语句

4.流程跳转语句

break跳转语句

continue跳转语句


程序的三种结构

1.顺序结构


计算机执行程序的步骤是从上到下依次执行





java 执行后退出_System



2.选择结构

在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这里就需要使用到选择语句了。

Java中选择语句包括

  • if语句
  • if-else语句
  • switch语句

选择语句用来控制选择结构,对选择条件进行判断,并根据判断结果选择要执行的程序语句,改变程序的执行流程。

if选择语句

语法格式

 if(条件表达式)

语句

 或者

if(条件表达式){

一条或多条语句

  }

 代码

public class Test {

    public static void main(String[] args) {
        int weekDay=5;
        if(weekDay==5){
            System.out.println("终于可以休息了!");
        }
        if(weekDay<5)
            System.out.println("还要上班啊!");
    }
}

结构图

java 执行后退出_System_02

if-else选择语句

if-else 双分支语句

语法格式

  if(条件表达式)

语句1

  else

语句2

或者

if(条件表达式){

 语句块1

   }else{

语句块2

   }

 代码示例

public class Test {

    public static void main(String[] args) {
        int a = 2;
        int b = 3;
        int max;
        if(a>b){
            max=a;
        }else{
            max=b;
        }
        System.out.println(max);
    }
}

结构图

java 执行后退出_java_03

if-else多分支语句

语法格式

if(条件表达式1){      //如果条件表达式1成立

    语句块1            //就执行语句块1中的代码

}else if(条件表达式2){  //否则,如果条件表达式2成立

    语句块2            //就执行语句块2中的代码

}

…                      //对其他条件进行判断

else if(条件表达式n-1){  //如果条件表达式n-1成立

语句块n-1           //就执行语句块n-1中的代码

}else{       //如果以上所有的条件都不成立

    语句块n             //就执行语句块n

}

 代码示例

public class Test {

    public static void main(String[] args) {
        int score = 95;
        if(score>=90){
            System.out.println("成绩优秀");
        }else if(score>=80){
            System.out.println("成绩良好");
        }else if(score>=70){
            System.out.println("成绩中等");
        }else if(score>=60){
            System.out.println("成绩及格");
        }else{
            System.out.println("成绩不及格");
        }
    }
}

结构图

java 执行后退出_开发语言_04

switch多分枝开关语句

语法格式

switch(表达式){//byte char short int

  case 10:语句组1;

[ break;]

  case 常量表达式1:语句组1;

[ break;]

  …

  case 常量表达式1:语句组1;

[ break;]

  default:语句块n

}

代码示例

public class Test {

    public static void main(String[] args) {
        char grade = 'A';
        switch (grade){
            case 'A':
                System.out.println("成绩范围是90-100分");
            case 'B':
                System.out.println("成绩范围是80-89分");
            case 'C':
                System.out.println("成绩范围是70-179分");
            case 'D':
                System.out.println("成绩范围是60-69分");
            case 'E':
                System.out.println("成绩范围是0-59分");
            default:
                System.out.println("输入等级不正确,请重新输入!");
        }
    }
}

 结构图

java 执行后退出_java 执行后退出_05

3.循环结构

在程序中当要重复性的做某项工作时可以使用循环语句。

Java的循环语句包括:

  • while循环语句
  • do-while循环语句
  • for循环语句

whlie循环语句

语法格式

while(布尔表达式){

语句或语句块

   }

示例代码

public class Test {

    public static void main(String[] args) {
      int i=0;
      while (i<10){
          System.out.println("当前的数字为"+i);
          i++;
      }
    }
}

结构图

java 执行后退出_java_06

 do-while循环语句

语法格式

do{

语句或语句块

   }while(布尔表达式);

示例代码

public class Test {

    public static void main(String[] args) {
      int i=0;
      do{
          System.out.println("当前的数字为"+i);
          i++;
      } while (i<10);
    }
}

结构图

java 执行后退出_System_07

for循环语句

语法格式

for(初始化表达式;条件表达式;迭代语句){

循环体语句

      }

示例代码

public class Test {

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            System.out.println("当前的数字为"+i);
        }
    }
}

 结构图

java 执行后退出_java 执行后退出_08

4.流程跳转语句

流程跳转语句主要用于跳出或者结束循环结构,分为break跳转语句和continue跳转语句。

break跳转语句

break语句可以在循环语句的循环体中使用break语句。在一个循环中,比如循环50次的循环语句中执行了break语句,那么整个循环语句就结束了。也可以用在switch语句中,用于退出switch语句,是程序从switch结构后面的第一条语句开始执行。

示例代码

public class Test {

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            if(i>5){
                break;
            }
            System.out.println("当前的数字为"+i);
        }
    }
}

continue跳转语句

continue语句只能用在循环结构中,它跳过循环体中尚未执行的语句,重新开始下一轮循环,从循环体的第一个语句开始执行。

示例代码

public class Test {

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            if(i>5){
                continue;
            }
            System.out.println("当前的数字为"+i);
        }
    }
}