Java 基础入门 | 第四章 流程控制语句

目录

程序的三种结构

1.顺序结构

2.选择结构

if选择语句

if-else选择语句

3.循环结构

whlie循环语句

 do-while循环语句

for循环语句

4.流程跳转语句

break跳转语句

continue跳转语句


程序的三种结构

1.顺序结构

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

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("还要上班啊!");
    }
}

结构图

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);
    }
}

结构图

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("成绩不及格");
        }
    }
}

结构图

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("输入等级不正确,请重新输入!");
        }
    }
}

 结构图

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++;
      }
    }
}

结构图

 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);
    }
}

结构图

for循环语句

语法格式

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

        循环体语句

      }

示例代码

public class Test {

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

 结构图

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);
        }
    }
}

下一章《Java 基础入门 | 第五章 Java数组》icon-default.png?t=M0H8https://tarzan.blog.csdn.net/article/details/122393826上一章《Java 基础入门 | 第三章 IDE 开发工具的安装与使用》icon-default.png?t=M0H8https://tarzan.blog.csdn.net/article/details/122296082

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰山AI

原创不易,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值