从零开始学java(九)流程控制

本文介绍了Java中的三种循环结构:while、do-while和for循环。详细阐述了循环语句的组成部分,包括初始化、循环条件、循环体和迭代,并通过实例说明了每种循环的工作原理和使用场景。强调了循环控制的重要性,特别是在for循环中避免直接修改循环变量以防止程序出错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。
循环语句可能包含如下4个部分

  • 初始化语句 (init_statement) 一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行
  • 循环条件 (test_expression) boolean表达式,这个表达式能决定是否执行循环体。
  • 循环体 (body_statement) 这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。
  • 迭代语句 (iteration_statement)这个部分在一次循环执行后,对循环条件求值前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

  1. while循环
    while循环的语法格式如下:
    while循环语法
    while循环每次执行循环体之前,先对test_expression循环条件求值,如果循环条件为true,则运行循环体部分。从上面的语法格式来看,迭代语句iteration_statement总是位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行iteration_statement迭代语句。
    下面展示了一个简单的while循环
    while循环示例

  2. do while循环
    do while循环与while循环的区别在于,while循环是先判断循环条件,如果循环条件为真则执行,而do while循环则先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环。do while循环的语法格式如下:
    do while循环语法
    与while循环不同的是,do while的循环条件后必须有一个分号,这个分号表明循环结束。
    下面看例子
    dowhile循环示例
    如果把循环条件换成a>b 循环体也是会执行。因此,do while循环的循环体至少执行一次。

  3. for循环
    for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环,do while循环,for循环的基本语句如下:
    for循环语法
    for循环执行流程:先执行循环的初始化语句init_statement,初始化语句只在循环开始前执行一次。每次执行循环体之前,先计算循环条件的值test_expression,如果循环条件返回为真,则执行循环体,循环体执行完成后执行循环迭代语句。因此,对于for循环而言,循环迭代语句总比循环体多执行一次,因为最后一次执行循环条件返回false,将不再执行循环体。
    我们将上面的例子改成for循环:
    for循环示例
    一般建议不要在循环体内修改循环变量的值,否则将增加程序出错的可能性。如果真的需要访问修改循环变量的值,建议重新定义一个临时变量,先将循环变量的值赋值给临时变量,然后对临时变量的值进行修改。
    for循环小括号中只有两个分号是必须的,初始化语句、循环条件,迭代语句都是可以省略的,如果省略了循环条件,则这个循环条件默认为true,将会产生一个死循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值