Java的程序逻辑控制

本文介绍了Java编程中的三种基本逻辑结构:顺序结构、分支结构(if-else和switch)、以及循环结构(while、for和do-while)。通过实例阐述了每种结构的语法和使用场景,帮助读者理解程序控制流程的关键组成部分。
摘要由CSDN通过智能技术生成

导读:
本篇是JAVA基础系列,主要总结了程序的逻辑结构,也就是顺序结构、分支结构和循环结构。这三种结构在日常代码编写过程中是离不开的。而一个程序猿是否是老手,从逻辑结构的运用上就可以直观的看出来。

1.顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就安装顺序一句一句执行。
  • 顺序结构是最简单的算法操作结构。
  • 语句与语句之间,框与框之间是从上到下的顺序进行,它是由若干个依次执行的处理步骤组成的,是任何一个算法都离不开的一种基本算法结构。

2.分支结构 (选择结构)

程序在运行中,根据不同的条件执行不同的语句。
分支结构又可以分为两种:

  1. if分支结构;
  2. switch分支结构;

1. if分支结构
if分支结构有三种情况:

- 语法格式 1:

if(布尔表达式){
//语句
}
如果布尔表达式结果为 true,执行if里面的语句,否则不执行。

比如下面:小明这一次考了90分或以上,奖励一个鸡腿。

int score=92;
        if(score>=90){
            System.out.println(" 奖励一个鸡腿!");
        }
  • 语法格式 2:

if(布尔表达式){
//语句1
}else{
//语句2
}
如果布尔表达式1结果为 true,执行语句1,否则执行语句2。

比如下面:小明这一次考了90分或以上,奖励一个鸡腿。

int score=92;
        if(score>=90){
            System.out.println(" 奖励一个鸡腿!");
        }else{
            System.out.println("得不到奖励!");

        }
        
  • 语法格式 3:

if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
如果布尔表达式1结果为 true,执行语句1,否则表达式2成立,就执行语句2,否则执行语句3。

比如:考虑到学生自尊,不公开分数排名,因此:

分数在[ 90,100 ] 之间的,为优秀
分数在[ 80,90 ] 之间的,为良好
分数在[ 70,80 ] 之间的,为中等
分数在[ 60,70 ] 之间的,为及格
分数在[ 0,60 ] 之间的,为不及格

int score=100;
         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分支结构**
  • 语法格式 1:

switch(布尔表达式1){
case 常量值1:{
语句1;
break;
}
case 常量值2:{
语句2;
break;
}

default{
语句;
bvreak;
}

  • 注意:如果进入对应的case语句里面,没有break,那么计算机会继续执行下一个程序,直到遇到break,跳出switch结构,包括default里面的程序。
    请添加图片描述

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7b03bf63186c4f49af24d645182a98a0.png)
int a = 2;
        switch (a) {
            case 1: {
                System.out.println("1");
                break;
            }
            case 2: {
                System.out.println("2");
                break;
            }
            case 3:{
                System.out.println("3");
                break;
            }
            default:{
                System.out.println("错误");
            }

        }

补充:多个case后面的常量值不可以重复。
switch的括号内只可以是以下类型的表达式:

  • 基本类型:byte , char ,short , int , 注意 不可以是 long类型。
  • 引用类型:String常量串,枚举类型。

3.循环结构

  • 语法格式 1:

while(布尔表达式){
//循环语句
}
布尔表达式结果为真,循环语句执行。

例如:打印1~10的数字

 int i=1;
        while(i<=10){
            System.out.println(i+" ");
            i++;
            
        }
  • 语法格式 2:

for(表达式1;表达式2;表达式3){
//语句块
}
注意:表达式2为布尔表达式,执行顺序:表达式1—》表达式2—》语句块----》表达式3—》表达式2----》语句块–》表达式3-----
布尔表达式2没有写,默认为true。

例如:打印1~10

for(int i=1;i<=10;i++){
           System.out.println( i );
           
       }
  • 语法格式 3:

do {
//语句块
}while( 布尔表达式 ) ;
注意:先执行后判断。

例如:打印1~10

 int i=1;
        do{
            System.out.println(i);
            i++;
            
        }while( i<10 );

1. 在循环结构里面 continue的用法是:结束本趟循环从下一次开始。
2. break的用法是结束当前最近的一次循环结构。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值