五,Java控制流程语句最详细笔记

Java控制流程语句:顺序结构详解

在Java编程中,顺序结构是最基本的程序结构之一。它遵循简单的规则:按照代码编写的顺序,自上而下执行。这意味着程序会从上到下依次执行每一行代码,直到最后一行。本文将通过示例代码详细解释顺序结构的概念和应用。

顺序结构的概念

顺序结构是最简单的程序控制结构,它不包含任何跳转或分支。程序从上到下依次执行每一条语句,直到所有语句都被执行完毕。

示例代码

下面是一个简单的Java程序,演示了顺序结构的基本用法:

public class SequentialStructureExample {
    public static void main(String[] args) {
        // 定义变量
        int number = 10;
        double pi = 3.14159;

        // 输出变量的值
        System.out.println("Number: " + number);
        System.out.println("Pi: " + pi);

        // 计算圆的面积
        double radius = 5.0;
        double area = pi * radius * radius;

        // 输出圆的面积
        System.out.println("Area of the circle: " + area);
    }
}

在这个示例中,程序首先定义了两个变量numberpi,然后输出它们的值。接着,程序定义了圆的半径radius,并计算了圆的面积area。最后,程序输出了圆的面积。整个过程中,程序按照代码的编写顺序,从上到下依次执行。

顺序结构的应用

顺序结构通常用于执行一系列操作,这些操作之间没有依赖关系,也不需要进行任何条件判断或循环。例如,初始化变量、输出信息、执行简单的计算等。

注意事项

  • 顺序结构是所有程序的基础,但它本身不提供任何控制流的复杂性,如条件判断或循环。
  • 在实际编程中,顺序结构通常与其他结构(如选择结构和循环结构)结合使用,以构建更复杂的程序逻辑。

Java控制流程语句:选择结构详解

在Java编程中,选择结构是控制程序执行流程的重要手段,它允许程序根据条件选择不同的执行路径。Java提供了两种主要的选择结构:if语句和switch语句。本文将详细探讨这些选择结构的用法、注意事项,并提供代码示例。

if选择语句

if语句是最基本的选择结构,用于根据条件表达式的结果来决定是否执行特定的代码块。

基本格式

if(关系表达式){
    语句体;
}
  • 关系表达式:必须返回一个布尔值(truefalse)。
  • 语句体:如果关系表达式为true,则执行的代码块。

注意事项

  1. if小括号中的语句可以很复杂,但最终结果必须是boolean类型。
  2. 即使if语句体只有一行代码,也建议不要省略大括号,以避免逻辑错误。
  3. if语句后不应加分号,因为分号会结束当前语句,导致if后的内容无条件执行。

if-else语句

if(关系表达式){
    语句体1;
}else{
    语句体2;
}
  • 语句体1:如果关系表达式为true,则执行。
  • 语句体2:如果关系表达式为false,则执行。

注意

if-else结构中,根据条件的真假,只执行一个语句体。

if-else if语句

if(关系表达式1){
    语句体1;
}else if(关系表达式2){
    语句体2;
}...{
    语句体n;
}else{
    语句体n+1;
}
  • 语句体n+1:如果所有ifelse if的条件都不满足,则执行。

switch选择语句

switch语句用于根据表达式的值选择执行多个代码块之一。

基本格式

switch(表达式){
    case 常量值1:
        表达式1;
        break;
    case 常量值2:
        表达式2;
        break;
    ...
    default:
        表达式n;
        break;
}
  • 表达式:其值用于与case标签比较。
  • case 常量值:用于与表达式的值比较的常量。
  • 表达式1, 表达式2, ..., 表达式n:匹配case时执行的代码块。
  • default:如果没有case匹配,则执行。

执行流程

  1. 计算表达式的值。
  2. 从上到下匹配case,找到匹配时执行相应代码,遇break结束switch
  3. 无匹配时,执行default代码,遇break结束switch

注意事项

  1. 表达式可以是byteshortintchar、枚举或String
  2. case后必须是常量。
  3. 建议总是使用break,避免switch穿透。
  4. default可有可无,但为严谨性,建议添加。
  5. default位置灵活,可放在switch中的任何位置。

代码示例

public class SelectionStructureExample {
    public static void main(String[] args) {
        int score = 85;

        // if-else示例
        if(score > 90) {
            System.out.println("优秀");
        } else {
            System.out.println("良好");
        }

        // if-else if示例
        if(score == 100) {
            System.out.println("满分");
        } else if(score > 90) {
            System.out.println("优秀");
        } else {
            System.out.println("及格");
        }

        // switch示例
        switch(score / 10) {
            case 10:
            case 9:
                System.out.println("A");
                break;
            case 8:
                System.out.println("B");
                break;
            case 7:
            case 6:
                System.out.println("C");
                break;
            default:
                System.out.println("D或以下");
                break;
        }
    }
}

Java控制流程语句:循环结构详解

在Java编程中,循环结构是实现重复执行代码块的一种方式。循环结构主要用于在满足特定条件时重复执行一段代码,直到某个条件不再满足。Java提供了三种基本的循环结构:for循环、while循环和do-while循环。本文将深入探讨这些循环结构的用法、格式、注意事项,并提供详细的代码示例。

for循环

for循环是一种预测试循环结构,它在开始循环之前就确定循环的条件。

语句定义格式

for(初始化语句; 判断条件语句; 控制条件语句){
    循环体语句;
}
  • 初始化语句:在循环开始前执行一次,用于设置循环变量的初始值。
  • 判断条件语句:在每次循环开始前执行,如果结果为true,则继续执行循环体,否则结束循环。
  • 控制条件语句:在每次循环结束后执行,用于更新循环变量的值。
  • 循环体语句:每次循环时执行的代码块。

注意事项

  1. 初始化语句:仅执行一次,用于设置循环变量的初始值。
  2. 初始化语句:可以写在for循环的外面,此时它的作用域与在循环内部不同。
  3. 大括号:即使循环体只有一条语句,也不应省略大括号,避免逻辑错误。
  4. 判断条件语句:可以省略,但这样会导致死循环,不推荐这样做。
  5. 控制条件语句:也可以省略,但可能会导致死循环,不推荐这样做。

一个最简单的for死循环

for(;;){
    // 循环体
}

这个循环将无限执行,直到被外部因素(如用户中断或程序异常)终止。

while循环

while循环是一种后测试循环结构,即先执行循环体,再测试循环条件。

语句定义格式

while(关系表达式){
    循环体语句;
}
  • 关系表达式:必须返回一个布尔值(truefalse)。
  • 循环体语句:如果关系表达式为true,则执行的代码块。

注意事项

  • while循环至少执行一次,因为测试条件在循环体执行之后。

do-while循环

do-while循环是一种后测试循环结构,它确保循环体至少执行一次。

语句定义格式

do{
    循环体语句;
} while(关系表达式);
  • 循环体语句:至少执行一次的代码块。
  • 关系表达式:在循环体执行后测试,决定是否继续循环。

代码示例

public class LoopStructureExample {
    public static void main(String[] args) {
        // for循环示例
        int i = 0;
        for(; i < 5; i++){
            System.out.println("循环次数: " + i);
        }

        // while循环示例
        int j = 0;
        while(j < 5){
            System.out.println("循环次数: " + j);
            j++;
        }

        // do-while循环示例
        int k = 0;
        do{
            System.out.println("循环次数: " + k);
            k++;
        } while(k < 5);

        // 打印1到10的数字
        for(int num = 1; num <= 10; num++){
            System.out.println(num);
        }

        // 打印1到10的数字,使用while循环
        int count = 1;
        while(count <= 10){
            System.out.println(count);
            count++;
        }

        // 打印1到10的数字,使用do-while循环
        int number = 1;
        do{
            System.out.println(number);
            number++;
        } while(number <= 10);
    }
}

Java控制流程语句:控制语句详解

在Java编程中,控制语句用于改变程序的执行流程。Java提供了多种控制语句,包括breakcontinuereturn。这些语句在特定场景下使用,可以有效地控制程序的执行流程。本文将详细探讨这些控制语句的用法、注意事项,并提供代码示例。

break关键字

break语句用于立即终止当前循环或switch语句的执行。

使用场景

  • 循环中:当满足特定条件时,使用break退出循环。
  • switch中:当找到匹配的case时,使用break防止执行后续的case

注意事项

  1. break只能在循环或switch语句中使用。
  2. break的使用需要在特定的场景下才有意义。

示例代码

public class BreakExample {
    public static void main(String[] args) {
        for(int i = 0; i < 5; i++) {
            if(i == 3) {
                break; // 当i等于3时,退出循环
            }
            System.out.println("循环次数: " + i);
        }

        switch(5 / 2) {
            case 2:
                System.out.println("结果是2");
                break; // 防止执行后续的case
            case 3:
                System.out.println("结果是3");
                break;
            default:
                System.out.println("结果是其他");
        }
    }
}

continue关键字

continue语句用于跳过当前循环的剩余部分,并继续下一次循环。

使用场景

  • 循环中:当满足特定条件时,使用continue跳过当前循环的剩余部分。

注意事项

  1. continue只能在循环中使用。
  2. continue不能单独使用,需要在特定的场景下使用。

示例代码

public class ContinueExample {
    public static void main(String[] args) {
        for(int i = 0; i < 5; i++) {
            if(i == 3) {
                continue; // 当i等于3时,跳过当前循环的剩余部分
            }
            System.out.println("循环次数: " + i);
        }
    }
}

return关键字

return语句用于从当前方法返回,并可以返回一个值。

使用场景

  • 方法中:用于结束方法的执行,并可选地返回一个值。

注意事项

  1. return必须在方法中使用。
  2. 一个方法中只能有一个return语句生效。
  3. return用于结束整个方法的执行。

示例代码

public class ReturnExample {
    public static void main(String[] args) {
        int result = calculateSum(5, 3);
        System.out.println("结果是: " + result);
    }

    public static int calculateSum(int a, int b) {
        if(a < 0 || b < 0) {
            return -1; // 返回-1表示错误
        }
        return a + b; // 返回两数之和
    }
}
posted @   bjynjj  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示