循环结构
while循环
do……while循环
for循环
在Java 5中引入了一种主要用于数组的增强型for循环
while 循环
-
while是最基本的循环,它的结构为:
while(布尔表达式){//循环内容 } -
只要布尔表达式为true,循环就会一直执行下去
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
package com.yuxi.struct;/*** while循环基础演示* 功能需求:循环输出数字1~100*/public class WhileDemo01 {/*** 程序入口方法* @param args 程序命令行参数*/public static void main(String[] args) {//1.定义循环变量i,初始化值为0int i = 0;// while 循环:循环条件为i<100// 条件含义:【进入循环之前】,只要i的值小于100while(i<100){//循环内第一步:变量i后置自增,i的值+1i++;//循环第二步:打印自增之后的当前i的值// 边界说明:当进入循环时i=99,自增后变为100并打印;打印完毕回到条件判断,100<100不成立,循环结束// 因此条件虽为i<100,最终仍会输出数字100System.out.println(i);}} } -
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为ture就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成卡死崩溃!
-
思考:计算1+2+3+……+100=?
package com.yuxi.struct;/*** while循环实现1~100整数累加求和** @author 阿钰* @date 2026-04-19*/public class WhileDemo03 {/*** 程序入口方法* 实现功能:使用while循环完成0到100所有整数的累加运算,并打印最终求和结果* @param args 命令行参数,本程序未使用该参数*/public static void main(String[] args) {// 循环遍计数器,初始值0,用于遍历0~100的自然数int i = 0;// 累加总和容器,初始值0,用于储存每一轮循环累加后的结果int sum = 0;// 循环条件:计数器i未超过上限100时,持续执行循环体while(i<=100){// 将当前遍历数值加到总和变量sum = sum+i;// 计数器自增,进入下一循环,避免死循环i++;}// 输出循环结束后,0~100所有整数累加的最终结果System.out.println(sum);} }
