首页 > 编程语言 >五,Java控制流程语句最详细笔记

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

时间:2024-10-20 16:59:20浏览次数:8  
标签:语句 Java System 笔记 循环 println 执行 out

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; // 返回两数之和
    }
}

标签:语句,Java,System,笔记,循环,println,执行,out
From: https://www.cnblogs.com/bjynjj/p/18487507

相关文章

  • 欧拉路径学习笔记
    简介定义:欧拉回路:通过图中每条边恰好一次的回路欧拉通路:通过图中每条边恰好一次的通路欧拉图:具有欧拉回路的图半欧拉图:具有欧拉通路但不具有欧拉回路的图摘自:oi-wiki。定义说白了就是小学的一笔画问题,这里直接给出三道例题。P7771【模板】欧拉路径,CF508D和CF36E。......
  • [包教包会]C语言:详解分支语句(if , switch , goto)和循环语句(while , for , do while
    概览控制语句用于控制程序的执行流程,以实现程序的各种结构方式C语言支持三种结构:顺序结构、选择结构(分支)、循环结构:(其实显示中的事件也都是由这三者混合合成的)它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:1.条件判断语句也叫分支语句:if语句......
  • 四,Java运算符详细分类及使用方法介绍
    Java编程基础:全面掌握运算符在Java编程中,运算符是用于执行程序代码运算的符号。它们可以对变量和值执行各种操作,如算术运算、比较、逻辑判断等。本文将详细探讨Java中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符和三目运算符,并提供相应的代码示例......
  • WebRTC JavaScript API使用和介绍
    目录API列表API列表WebRTCJavaScriptAPI是WebReal-TimeCommunication(WebRTC)技术的核心,它允许网页应用实现浏览器间的实时音频、视频通信及数据共享,无需依赖插件。navigator.mediaDevices.getUserMedia()作用:请求访问用户的媒体设备(如摄像头和麦克风)。代码示例......
  • 程序员都在用的笔记软件
    作为一个重度笔记控,最近入手了一款叫“闪思笔记”的软件,用了几天后,我决定来跟大家唠唠。这款软件真是妥妥的“笔记界全能选手”,下面简单给你们介绍下。首先,界面设计:它走的是极简风,打开的瞬间,感觉自己脑海中多了一片宁静的白板。没有那些杂七杂八的干扰元素,就像个井井有条的书......
  • 二,Java中常量与变量的理解
    Java编程基础:深入理解常量、进制转换与补码在Java编程中,常量、进制转换和补码是理解数据表示和处理的基础。本文将详细探讨这些概念,包括常量的分类、进制转换的方法以及补码的计算。常量常量是在Java程序运行过程中其值不能发生改变的量。它们用于定义固定的值,如配置参数、固定......
  • 三,Java编程基础:深入理解数据类型与类型转换
    数据类型与类型转换在Java编程中,数据类型是定义变量存储数据的格式。Java是一种强类型语言,这意味着每个变量和表达式都有一个明确的数据类型。本文将深入探讨Java中的基本数据类型、引用数据类型以及类型转换,包括详细的示例和代码。基本数据类型Java的基本数据类型分为整数类型......
  • STL-set学习笔记
    set本质是平衡数,插入的数会自动排序并去重插入s.insert(1)删除<1>erase(id)删除指针id指向的数<2>erase(lid,rid)删除lid到rid所指向区间的数,且该区间为前闭后开区间<3>erase(val)删除值val遍历set的遍历涉及指针,其数据类型为set<int>::iterator,因为是指针......
  • java+vue计算机毕设付费自习室预约系统的小程序【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会的快速发展和教育竞争的日益激烈,越来越多的人开始重视自我提升和学习效率。特别是在大城市中,付费自习室作为一种新兴的学习空间,因其提供的安......
  • java+vue计算机毕设法律类教辅平台【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着法治社会的不断推进和教育信息化的快速发展,法律教育已成为社会各界关注的焦点。然而,当前法律教育资源分布不均,优质教育资源相对匮乏,特别是在法律......