03、判断和循环

本文详细介绍了Java编程中的顺序结构、分支结构(包括If语句和switch语句的使用及注意事项),以及两种主要的循环结构(for和while/dowhile)。讲解了它们的语法、注意事项以及变量作用域问题。
摘要由CSDN通过智能技术生成

三、判断与循环

顺序结构

顺序结构是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。

分支结构

If语句在程序中就是用来判断的

格式一:

if(关系表达式){
    语句体;
}

在这里插入图片描述

注意事项:

​ 大括号的开头可以另起一行书写,但是建议写在第一行的末尾

​ 在语句体中,如果只有一句代码,大括号可以省略不写

​ 如果一个布尔类型的变量进行判断,不要用 “==” 号

格式二:

if(关系表达式){
    语句体1}else{
    语句体2}

在这里插入图片描述

格式三:

if(关系表达式1){
    语句体1}else if (关系表达式2){
    语句体2}
...
   else{
       语句体n+1}    

在这里插入图片描述

从上往下依次进行判断,只要有一个判断为真,就执行对应的语句体,如果所有的判断都为假,就执行else的语句体

switch

格式:

switch(表达式){
        case1:语句体1breakcase2:语句体2breakcase3:语句体3break...
        default:语句体n+1break}

在这里插入图片描述

注意事项:

  1. 表达式:(将要匹配的值)取值为byte、short、int、char。JDK5以后可以是枚举,JDK7以后可以是String。

  2. case:后面跟的是要和表达式进行比较的值(被匹配的值)。

  3. break:表示中断,结束的意思,用来结束switch语句。

  4. default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

  5. case:后面的值只能是字面量,不能是变量。

  6. case:给出的值不允许重复。

  7. default:可以省略,语法不会有问题,但是不建议省略。

  8. default:不一定写在最下面,可以写在任意位置。习惯于写在最后。

  9. 当语句中缺少break时,会造成case的穿透。

  10. JDK12 的switch新特性:

    switch(表达式){
            case 1 ->{
                语句体1}
            case 2 ->语句体2//若只有一句语句体“{}”可省略
            
            ...
            default ->{
                语句体n;
            }    
    }
    

循环结构

for

格式:

for(int i =1 ; i<=10;i++){
    循环语句体;
}

如若i已定义且赋值:
int i = 0
for(;i<=10;i++){
    循环语句体;
}

在这里插入图片描述

注:初始化语句只执行一次。

​ 如果我们把变量定义在循环里面,那么当前变量只能在本次循环中有效,当本次循环结束后,变量就会从内存中消失

while

格式:

初始化语句;
while(条件判断语句){
    循环体语句;
    条件控制语句;    
}

在这里插入图片描述

do while

先执行一次后在进行条件判断

do{
    循环体语句;
    条件控制语句;
}while (条件判断语句)

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jack丶空

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值