005-Java中的控制语句


一、控制语句


一、作用

  控制语句可以使我们的程序更加具有逻辑性、条理性,可以用来实现业务功能。

二、分类

在这里插入图片描述


二、选择语句(分支语句)


一、if 语句

  1. if 语句的第一种写法

在这里插入图片描述

  1. if 语句的第二种写法

在这里插入图片描述

  1. if 语句的第三种写法

在这里插入图片描述

  1. if 语句的第三种写法

在这里插入图片描述


 注:

  1. 对于一个完整的 if 语句,在任何情况下最多只能有一个分支执行;
  2. 以上4种语法机制中,凡是带有 else 分支的,一定保证会有一个分支执行,没有 else 语句的,可能会一个分支都不执行;
  3. 当分支当中“java语句;”只有1条,那么大括号{}可以省略,但为了可读性,最好不要省略;

二、switch语句

  1. switch语句的语法格式

在这里插入图片描述

  1. 执行原理:
  1. 拿值与值1进行比较,如果相同,则执行该分支的 "Java语句;"时,并且该case语句后面有“break;语句,”,switch语句就结束了;
  2. 如果值与值一不相等。会继续拿值与值二进行比较…
  3. 如果所有的case都没有匹配成功,那么最后会执行default分支;
  4. 如果拿值与值一相等并且执行该分支的 “Java语句;”,但是该case语句后面没有“break;语句,”,那么switch语句会继续向下执行,把值与值二进行比较,以此类推,直到值与case中值相等并且该case语句后面有“break;语句,”时才会结束switch语句,要不就需要执行到switch最后一句才会结束。

  1. 注意:

1.“break;”语句和default分支不是必须的;
2.switch的值支持int类型和String类型(JDK8之前不支持String类型,只支持int);
3.byte,short,char也可以使用在switch语句当中,因为byte short char可以进行自动类型转换;
4.switch语句中“值”与“值1”、“值2”比较的时候会使用“==”进行比较;



三、循环语句


一、for循环

  1. 语法机制:
      for ( 初始化表达式; 条件表达式; 更新表达式 ) {
        循环体;
      }

  2. 原理

1.先执行初始化表达式,并且初始化表达式只执行一次;
2.然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体;
3.循环体结束之后,执行更新表达式;
4.更新完之后,再判断条件表达式的结果,如果还是true,继续执行循环体;
5.直到更新表达式执行结束之后,再次判断条件时,条件为false时,for循环终止;

  1. 例子

在这里插入图片描述

二、while循环(while循环的循环次数是:0~n次)

  1. 语法机制:
      while(布尔表达式){
        循环体;
      }

  2. 原理:

1.判断布尔表达式的结果,如果为true就执行循环体;
2.循环体结束后,再次判断布尔表达式的结果,如果还是true,继续执行循环体,直到布尔表达式结果为false,while循环结束。

三、do…while循环(while循环的循环次数是:1~n次)

  1. 语法机制:
      do{
        循环体;
      }while();

  2. 原理:
    先执行循环体当中的代码,执行一次循环体之后,判断布尔表达式的结果,如果为true,则继续执行循环体,如果为false循环结束。



四、返回语句


一、“break;” 语句

  1. 作用:用来终止离他最近的循环语句;

  2. 位置:

1.switch语句当中,用来终止switch语句的执行,用在switch语句当中,防止case穿透现象,用来终止switch;
2.break;语句用在循环语句当中,用来终止循环的执行;

3、终止指定循环:

在这里插入图片描述

二、“continue;” 语句

  1. 作用:终止当前"本次"循环,直接进入下一次循环继续执行;

  2. 位置:
    break;语句用在循环语句当中,用来终止循环的执行。

  3. 终止指定循环:

在这里插入图片描述




相关链接:

链接: 004-Java中的运算符.
链接: 003-Java中的变量和数据类型.
链接: 002-Java的标识符和关键字.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值