旅游网站设计使用html5的网站
2026/1/13 14:09:27 网站建设 项目流程
旅游网站设计,使用html5的网站,微信营销网络营销方式,wordpress把站目录前言一、先搞懂#xff1a;循环的核心逻辑#xff08;为什么需要循环#xff1f;#xff09;1.1 循环的 3 个核心要素#xff08;新手必记#xff09;1.2 while 和 do-while 的核心区别#xff08;先有印象#xff09;二、逐个攻破#xff1a;while 循环#xff…目录前言一、先搞懂循环的核心逻辑为什么需要循环1.1 循环的 3 个核心要素新手必记1.2 while 和 do-while 的核心区别先有印象二、逐个攻破while 循环先判断后执行2.1 核心逻辑2.2 语法模板死记硬背2.3 语法细节拆解2.4 生活场景打印 1 到 5 的数字基础示例2.5 进阶场景计算 1 到 10 的和实用示例三、逐个攻破do-while 循环先执行后判断3.1 核心逻辑3.2 语法模板死记硬背3.3 语法细节拆解3.4 生活场景累计做 50 个俯卧撑基础示例3.5 进阶场景统计一个数字的位数实用示例四、while 和 do-while 的详细区别4.1 场景判断 “钱包里有没有 20 元有就买电影票”钱包只有 10 元1. while 循环先判断后执行2. do-while 循环先执行后判断4.2 区别总结3 个关键点五、新手必避的 5 个 “致命坑”5.1 坑 1忘记更新值导致死循环最常见5.2 坑 2do-while 末尾漏加分号5.3 坑 3循环条件不是布尔表达式5.4 坑 4循环体漏加大括号导致更新值失控5.5 坑 5初始值设置错误导致循环不执行或多执行总结前言上一节咱们学了 switch 语句搞定了等值多分支判断。但编程中还有很多 “重复做事” 的场景比如 “打印 1 到 10 的数字”“每天打卡学习连续 7 天”“输入密码直到输对为止”—— 这些重复操作总不能写 10 遍、7 遍重复代码吧这时候就需要 “循环结构” 登场了。while 循环是 Java 里最基础的循环工具还有它的 “兄弟” do-while 循环两者核心都是 “重复执行代码块”区别只在 “先判断还是先执行”。这一节咱们就把这两种循环讲透先学 while先判断后执行再学 do-while先执行后判断最后对比两者区别全程用生活例子 超详细注释代码保证刚学完分支结构的你也能轻松掌握一、先搞懂循环的核心逻辑为什么需要循环循环的本质就是让一段代码 “满足条件就重复执行”直到条件不满足才停止。就像生活里 “每天早上 7 点起床直到周末”“刷题刷到及格为止”—— 核心是 “条件 重复”。1.1 循环的 3 个核心要素新手必记不管哪种循环都离不开这 3 个要素少一个就可能出问题初始值循环的 “起点”比如打卡从第 1 天开始打印数字从 1 开始循环条件判断 “要不要继续循环”比如打卡没到 7 天数字没到 10更新值让循环 “有机会结束”比如打卡后天数 1打印后数字 1—— 少了这个就会陷入 “死循环”永远停不下来。1.2 while 和 do-while 的核心区别先有印象特点while 循环do-while 循环执行顺序先判断条件再执行代码块先执行代码块再判断条件首次条件不成立时一次都不执行至少执行一次适用场景不确定是否需要执行比如找符合条件的数据确定至少执行一次比如输入密码、菜单二、逐个攻破while 循环先判断后执行2.1 核心逻辑就像 “先看钱包有没有钱再决定买不买奶茶”先判断条件有钱≥15 元条件成立就执行买奶茶不成立就不执行 —— 全程可能一次都不买。2.2 语法模板死记硬背// 1. 初始值循环的起点初始化变量;// 2. 循环条件满足就继续不满足就停止必须是布尔表达式while(循环条件){// 3. 循环体要重复执行的代码1行或多行执行语句;// 4. 更新值让变量变化避免死循环关键更新变量;}2.3 语法细节拆解初始值通常是整数变量比如int i 1;也可以是其他类型比如boolean isRunning true;循环条件必须是布尔表达式true/false比如i 5、money 15不能是数字或字符串循环体用{ }包裹哪怕只有一行代码也建议加 —— 否则只有第一行代码受循环控制更新值必须写在循环体里或条件里比如i、money - 15让循环条件有机会变成false。2.4 生活场景打印 1 到 5 的数字基础示例代码示例publicstaticvoidmain(String[]args){// 1. 初始值从1开始循环起点inti1;// 2. 循环条件i5只要i不超过5就继续循环while(i5){// 3. 循环体重复执行的代码打印当前数字System.out.println(当前数字i);// 4. 更新值i加1让i逐渐接近5避免死循环i;// 等价于i i 1}// 循环结束后执行的代码System.out.println(循环完成);}执行结果当前数字1 当前数字2 当前数字3 当前数字4 当前数字5 循环完成执行过程拆解对应 3 个核心要素初始i1判断15→true执行循环体打印 1i变成 2第二次i2判断25→true打印 2i变成 3重复直到i5打印 5i变成 6第六次i6判断65→false跳出循环执行 “循环完成”。2.5 进阶场景计算 1 到 10 的和实用示例publicstaticvoidmain(String[]args){inti1;// 初始值从1开始intsum0;// 存储总和的变量初始为0while(i10){// 条件i不超过10sumsumi;// 把当前i加到sum里sum累加i;// 更新i加1}System.out.println(1到10的和sum);// 输出55}三、逐个攻破do-while 循环先执行后判断3.1 核心逻辑就像 “先试吃一口蛋糕再决定买不买”不管条件成立不成立先执行一次试吃再判断条件好吃就买—— 全程至少执行一次。3.2 语法模板死记硬背// 1. 初始值循环的起点初始化变量;do{// 2. 循环体要重复执行的代码至少执行一次执行语句;// 3. 更新值让循环有机会结束更新变量;}while(循环条件);// 4. 循环条件满足就继续不满足就停止注意末尾有分号3.3 语法细节拆解整体结构do { 循环体 } while (条件);末尾的;不能漏否则编译报错执行顺序先执行do里的循环体再判断while里的条件 —— 哪怕条件一开始就不成立循环体也会执行一次其他要素初始值、更新值和 while 循环一致同样不能少更新值。3.4 生活场景累计做 50 个俯卧撑基础示例代码示例publicstaticvoidmain(String[]args){// 1. 初始值已做俯卧撑数量从0开始intdone0;// 每次做的俯卧撑个数固定10个/组intperSet10;do{// 2. 循环体先执行至少做一组俯卧撑doneperSet;// 累加俯卧撑数量done done perSetSystem.out.println(完成一组俯卧撑累计完成done个);// 3. 更新值这里无需额外更新done已通过累加更新// 提示如果累计没到50个会重新执行循环体再做一组}while(done50);// 4. 循环条件累计50个就继续做// 循环结束累计够50个System.out.println(恭喜已完成50个俯卧撑目标);}执行结果完成一组俯卧撑累计完成10个 完成一组俯卧撑累计完成20个 完成一组俯卧撑累计完成30个 完成一组俯卧撑累计完成40个 完成一组俯卧撑累计完成50个 恭喜已完成50个俯卧撑目标执行过程拆解初始done0进入do循环执行循环体done 变成 10打印累计 10 个判断条件10 50→true没完成继续循环第二次执行循环体done 变成 20打印累计 20 个判断条件→true继续循环重复直到done50执行循环体打印累计 50 个判断条件→false50 不小于 50跳出循环打印恭喜语。3.5 进阶场景统计一个数字的位数实用示例比如统计 1234 的位数结果是 4不管数字是几至少要统计一次适合用 do-whilepublicstaticvoidmain(String[]args){// 1. 初始值要统计的数字比如1234intnum1234;// 统计位数的变量初始为0intcount0;// 临时变量保存原始数字避免修改num本身inttempnum;do{// 2. 循环体先执行至少统计一次temptemp/10;// 去掉数字的最后一位1234→123→12→1→0count;// 位数加1// 3. 更新值temp通过除法更新逐渐变成0}while(temp!0);// 4. 条件temp不等于0就继续统计// 循环结束System.out.println(数字num的位数是count);// 输出4}四、while 和 do-while 的详细区别为了让你更直观感受到区别我们用 “条件一开始就不成立” 的场景做对比4.1 场景判断 “钱包里有没有 20 元有就买电影票”钱包只有 10 元1. while 循环先判断后执行publicstaticvoidmain(String[]args){intmoney10;// 钱包有10元不够20while(money20){// 先判断1020→falseSystem.out.println(买电影票成功);// 一次都不执行money-20;}System.out.println(钱包钱不够无法买票);}执行结果钱包钱不够无法买票2. do-while 循环先执行后判断publicstaticvoidmain(String[]args){intmoney10;intticketPrice20;do{System.out.println(尝试买电影票...);// 先执行一次哪怕钱不够if(moneyticketPrice){System.out.println(买电影票成功);money-ticketPrice;}else{System.out.println(钱不够本次未买到);}}while(moneyticketPrice);// 再判断1020→falseSystem.out.println(最终钱包钱不够无法买票);}执行结果尝试买电影票... 钱不够本次未买到 最终钱包钱不够无法买票4.2 区别总结3 个关键点执行顺序while 是 “判断→执行”do-while 是 “执行→判断”首次条件不成立while 不执行循环体do-while 执行一次适用场景while 用于 “不确定是否需要执行”比如找数据do-while 用于 “必须执行一次”比如必须尝试一次操作后再判断。五、新手必避的 5 个 “致命坑”5.1 坑 1忘记更新值导致死循环最常见错误示例inti1;while(i5){System.out.println(i);// 漏写更新值i一直是1条件永远成立}后果程序一直打印 1停不下来死循环只能强制关闭正确示例while(i5){System.out.println(i);i;// 加上更新值让i逐渐变大}5.2 坑 2do-while 末尾漏加分号错误示例inti1;do{System.out.println(i);i;}while(i5)// 漏写分号后果编译报错提示 “需要 ‘;’”正确示例}while(i5);// 加上分号5.3 坑 3循环条件不是布尔表达式错误示例inti1;while(i){// i是int类型不是布尔表达式System.out.println(i);i;}后果编译报错提示 “不兼容的类型int 无法转换为 boolean”正确示例while(i5){// 布尔表达式true/falseSystem.out.println(i);i;}5.4 坑 4循环体漏加大括号导致更新值失控错误示例inti1;while(i5)System.out.println(i);i;// 不受while控制只执行一次i变成2后条件25成立但打印后i不再变后果死循环打印 1→i 变成 2→循环条件 25 成立→打印 1i 还是 2→一直循环正确示例while(i5){System.out.println(i);i;// 受while控制每次循环都执行}5.5 坑 5初始值设置错误导致循环不执行或多执行错误示例while 循环inti6;// 初始值大于5条件一开始就不成立while(i5){System.out.println(i);// 一次都不执行i;}后果循环体不执行达不到预期效果正确示例inti1;// 初始值设置为循环起点while(i5){System.out.println(i);i;}总结这一节咱们学了 while 和 do-while 两种循环记住 3 个核心点循环三要素初始值、循环条件、更新值 —— 少了更新值就会陷入死循环while 循环先判断后执行条件不成立则一次都不执行do-while 循环先执行后判断至少执行一次适合必须做一次的场景比如尝试操作、统计位数。循环是编程里 “自动化重复操作” 的核心掌握这两种循环后你可以实现很多实用功能比如统计、倒计时、累计计算。下一节咱们会学更灵活的for循环处理固定次数的循环场景

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询