最新Java入门第三课:流程控制——条件判断与循环
任何复杂的程序本质上都是顺序、分支、循环三种基本结构的组合。顺序结构指代码从上到下逐行执行这已经是我们编写过的程序运行方式。而真正让程序具备智能的分支结构条件判断与循环结构则是本课的核心内容。掌握了流程控制你就能让程序根据不同的情况做出不同的决策以及高效地重复执行某些操作。一、if条件判断让程序学会选择if语句是最基本的条件判断结构它根据条件表达式的布尔结果决定是否执行某段代码。基本形式为if (条件) {// 条件为true时执行的代码}当需要处理非此即彼的情况时使用if-else结构if (条件) {// 条件为true时执行} else {// 条件为false时执行}当存在多个互斥条件时使用if-else if-else链if (成绩 90) {System.out.println(优秀);} else if (成绩 60) {System.out.println(及格);} else {System.out.println(不及格);}使用if语句时有两个要点需要牢记第一条件表达式的结果必须是布尔类型Java中不允许像C语言那样用0和非0表示真假第二if-else if链中条件从上到下依次判断一旦某个条件满足后续分支不再执行因此条件的书写顺序必须由大到小或由小到大排列逻辑要严谨。二、switch多分支选择当判断的是某个值的多种可能时switch语句比if-else if更清晰。JDK 7之后switch支持字符串JDK 14引入了switch表达式让代码更加简洁。经典的switch写法switch (day) {case 1:System.out.println(星期一);break;case 2:System.out.println(星期二);break;default:System.out.println(未知日期);}注意每个case末尾的break不能省略否则会发生穿透现象继续执行下一个case的代码这是switch最常见的错误。JDK 14之后新增的switch表达式不需要break且可以直接赋值String result switch (day) {case 1 - 星期一;case 2 - 星期二;default - 未知;};箭头语法-更为简洁安全现代Java开发中推荐使用。三、for循环已知次数的重复循环让我们能够重复执行一段代码。for循环适用于循环次数确定或可通过计数器控制的场景语法为for (初始化; 条件; 步进) {// 循环体}例如输出1到100的累加和int sum 0;for (int i 1; i 100; i) {sum i;}System.out.println(总和 sum);for循环的三个部分可以灵活变化初始化可以省略但需在循环外声明变量条件决定循环何时结束步进控制计数器变化。理解循环的执行顺序是掌握for的关键先初始化再判断条件条件为true执行循环体然后执行步进再回到条件判断如此往复直到条件为false退出循环。oil.xn--4gq1my04d.Comjeq.xn--4gq1my04d.Comgvk.xn--4gq1my04d.Comrxx.xn--4gq1my04d.Comues.xn--4gq1my04d.Comeli.xn--4gq1my04d.Combkh.xn--4gq1my04d.Commfj.xn--4gq1my04d.Comicz.xn--4gq1my04d.Comsba.xn--4gq1my04d.Compmy.xn--4gq1my04d.Comsbx.xn--4gq1my04d.Comaja.xn--4gq1my04d.Comnmz.xn--4gq1my04d.Comcmd.xn--4gq1my04d.Comvxa.xn--4gq1my04d.Comjzx.xn--4gq1my04d.Comipi.xn--4gq1my04d.Comosp.xn--4gq1my04d.Comjyf.xn--4gq1my04d.Comzcs.xn--4gq1my04d.Comxyp.xn--4gq1my04d.Comwxr.xn--4gq1my04d.Comqjh.xn--4gq1my04d.Comgnk.xn--4gq1my04d.Comxue.xn--4gq1my04d.Comydv.xn--4gq1my04d.Comwbc.xn--4gq1my04d.Comdeg.xn--4gq1my04d.Comdct.xn--4gq1my04d.Comydf.xn--4gq1my04d.Comxqo.xn--4gq1my04d.Comgej.xn--4gq1my04d.Comwfk.xn--4gq1my04d.Comecw.xn--4gq1my04d.Combrk.xn--4gq1my04d.Comgte.xn--4gq1my04d.Compbl.xn--4gq1my04d.Comosd.xn--4gq1my04d.Comwuu.xn--4gq1my04d.Combpf.xn--4gq1my04d.Comcee.xn--4gq1my04d.Comzxs.xn--4gq1my04d.Comydn.xn--4gq1my04d.Commxz.xn--4gq1my04d.Comxte.xn--4gq1my04d.Comisa.xn--4gq1my04d.Comrqz.xn--4gq1my04d.Comwxv.xn--4gq1my04d.Comhsr.xn--4gq1my04d.Comuqs.xn--4gq1my04d.Comnjx.xn--4gq1my04d.Combez.xn--4gq1my04d.Comfzy.xn--4gq1my04d.Comijy.xn--4gq1my04d.Comqzd.xn--4gq1my04d.Comlqj.xn--4gq1my04d.Commna.xn--4gq1my04d.Compjh.xn--4gq1my04d.Comtwd.xn--4gq1my04d.Comayk.xn--4gq1my04d.Combvw.xn--4gq1my04d.Comnmq.xn--4gq1my04d.Comjmn.xn--4gq1my04d.Comdlz.xn--4gq1my04d.Comhha.xn--4gq1my04d.Comfxi.xn--4gq1my04d.Comloy.xn--4gq1my04d.Comadq.xn--4gq1my04d.Comtep.xn--4gq1my04d.Comfca.xn--4gq1my04d.Compfz.xn--4gq1my04d.Comyxt.xn--4gq1my04d.Comdsc.xn--4gq1my04d.Comvuw.xn--4gq1my04d.Comfkv.xn--4gq1my04d.Comgwj.xn--4gq1my04d.Comymw.xn--4gq1my04d.Comsqi.xn--4gq1my04d.Comyqf.xn--4gq1my04d.Comtib.xn--4gq1my04d.Comyra.xn--4gq1my04d.Comnro.xn--4gq1my04d.Comkbl.xn--4gq1my04d.Comwmc.xn--4gq1my04d.Comdsk.xn--4gq1my04d.Combic.xn--4gq1my04d.Commzk.xn--4gq1my04d.Comefa.xn--4gq1my04d.Comygm.xn--4gq1my04d.Comkug.xn--4gq1my04d.Comwip.xn--4gq1my04d.Comkat.xn--4gq1my04d.Combzb.xn--4gq1my04d.Comcla.xn--4gq1my04d.Comjdb.xn--4gq1my04d.Commsv.xn--4gq1my04d.Comush.xn--4gq1my04d.Comrqj.xn--4gq1my04d.Comgji.xn--4gq1my04d.Comxyi.xn--4gq1my04d.Comgif.xn--4gq1my04d.Comhkn.xn--4gq1my04d.Comxzk.xn--4gq1my04d.Comtit.xn--4gq1my04d.Comrcn.xn--4gq1my04d.Comkqq.xn--4gq1my04d.Comfwh.xn--4gq1my04d.Comoed.xn--4gq1my04d.Comjym.xn--4gq1my04d.Comdpv.xn--4gq1my04d.Comudf.xn--4gq1my04d.Comufg.xn--4gq1my04d.Comuym.xn--4gq1my04d.Comrup.xn--4gq1my04d.Comlsd.xn--4gq1my04d.Comopq.xn--4gq1my04d.Comkgw.xn--4gq1my04d.Commar.xn--4gq1my04d.Comube.xn--4gq1my04d.Comksp.xn--4gq1my04d.Comuhr.xn--4gq1my04d.Comkpo.xn--4gq1my04d.Comdnl.xn--4gq1my04d.Comjxt.xn--4gq1my04d.Comwtf.xn--4gq1my04d.Comgkg.xn--4gq1my04d.Comwtm.xn--4gq1my04d.Commwr.xn--4gq1my04d.Comwng.xn--4gq1my04d.Commdw.xn--4gq1my04d.Comats.xn--4gq1my04d.Comvxe.xn--4gq1my04d.Comhcv.xn--4gq1my04d.Comokc.xn--4gq1my04d.Comiep.xn--4gq1my04d.Comcwr.xn--4gq1my04d.Commwk.xn--4gq1my04d.Comlce.xn--4gq1my04d.Comasd.xn--4gq1my04d.Comhno.xn--4gq1my04d.Comdga.xn--4gq1my04d.Comnfs.xn--4gq1my04d.Comodp.xn--4gq1my04d.Comjhq.xn--4gq1my04d.Comvpt.xn--4gq1my04d.Comndl.xn--4gq1my04d.Comffv.xn--4gq1my04d.Comihh.xn--4gq1my04d.Comiug.xn--4gq1my04d.Comjnx.xn--4gq1my04d.Comwvp.xn--4gq1my04d.Compyr.xn--4gq1my04d.Comqqu.xn--4gq1my04d.Compzw.xn--4gq1my04d.Comsef.xn--4gq1my04d.Comaqa.xn--4gq1my04d.Comevu.xn--4gq1my04d.Comdaa.xn--4gq1my04d.Comfty.xn--4gq1my04d.Comfbc.xn--4gq1my04d.Comzuy.xn--4gq1my04d.Comfbr.xn--4gq1my04d.Comiec.xn--4gq1my04d.Comqdq.xn--4gq1my04d.Comqgy.xn--4gq1my04d.Comjwa.xn--4gq1my04d.Comlzk.xn--4gq1my04d.Comqaw.xn--4gq1my04d.Comcrf.xn--4gq1my04d.Comron.xn--4gq1my04d.Comjdh.xn--4gq1my04d.Comewf.xn--4gq1my04d.Comdqy.xn--4gq1my04d.Comqan.xn--4gq1my04d.Comrib.xn--4gq1my04d.Comakz.xn--4gq1my04d.Comykg.xn--4gq1my04d.Comukr.xn--4gq1my04d.Comklr.xn--4gq1my04d.Comblb.xn--4gq1my04d.Comkph.xn--4gq1my04d.Comqvf.xn--4gq1my04d.Comgtt.xn--4gq1my04d.Commeu.xn--4gq1my04d.Commma.xn--4gq1my04d.Comcrj.xn--4gq1my04d.Comstl.xn--4gq1my04d.Comlcq.xn--4gq1my04d.Comysr.xn--4gq1my04d.Comcxx.xn--4gq1my04d.Comdvg.xn--4gq1my04d.Comain.xn--4gq1my04d.Comwss.xn--4gq1my04d.Comcgr.xn--4gq1my04d.Comwns.xn--4gq1my04d.Comqfa.xn--4gq1my04d.Comrgb.xn--4gq1my04d.Comvvu.xn--4gq1my04d.Comfrs.xn--4gq1my04d.Comqhx.xn--4gq1my04d.Comewu.xn--4gq1my04d.Comgdx.xn--4gq1my04d.Combxz.xn--4gq1my04d.Comhmt.xn--4gq1my04d.Comrky.xn--4gq1my04d.Comhnf.xn--4gq1my04d.Comhki.xn--4gq1my04d.Comtwy.xn--4gq1my04d.Comkdq.xn--4gq1my04d.Comvnm.xn--4gq1my04d.Comfum.xn--4gq1my04d.Combkc.xn--4gq1my04d.Comewb.xn--4gq1my04d.Comjwu.xn--4gq1my04d.Comxej.xn--4gq1my04d.Comtvn.xn--4gq1my04d.Comezi.xn--4gq1my04d.Comtgd.xn--4gq1my04d.Comjlo.xn--4gq1my04d.Comqtd.xn--4gq1my04d.Comiyi.xn--4gq1my04d.Comqmf.xn--4gq1my04d.Comywa.xn--4gq1my04d.Comauy.xn--4gq1my04d.Comqmp.xn--4gq1my04d.Comyhl.xn--4gq1my04d.Comlpl.xn--4gq1my04d.Commdy.xn--4gq1my04d.Commbr.xn--4gq1my04d.Comoao.xn--4gq1my04d.Comohw.xn--4gq1my04d.Comqpb.xn--4gq1my04d.Comsuq.xn--4gq1my04d.Commgh.xn--4gq1my04d.Comwyo.xn--4gq1my04d.Comocy.xn--4gq1my04d.Combdu.xn--4gq1my04d.Comure.xn--4gq1my04d.Comdjm.xn--4gq1my04d.Commmo.xn--4gq1my04d.Comzyz.xn--4gq1my04d.Comerj.xn--4gq1my04d.Comvkw.xn--4gq1my04d.Comoua.xn--4gq1my04d.Comttn.xn--4gq1my04d.Comhzx.xn--4gq1my04d.Comjyi.xn--4gq1my04d.Comegx.xn--4gq1my04d.Comfuy.xn--4gq1my04d.Comrrh.xn--4gq1my04d.Comjgy.xn--4gq1my04d.Comupr.xn--4gq1my04d.Comvim.xn--4gq1my04d.Comund.xn--4gq1my04d.Comswb.xn--4gq1my04d.Comucf.xn--4gq1my04d.Comvrw.xn--4gq1my04d.Comprd.xn--4gq1my04d.Comjwc.xn--4gq1my04d.Comrhx.xn--4gq1my04d.Comgza.xn--4gq1my04d.Comlwr.xn--4gq1my04d.Comivo.xn--4gq1my04d.Comzqj.xn--4gq1my04d.Comths.xn--4gq1my04d.Comavf.xn--4gq1my04d.Compts.xn--4gq1my04d.Comuxa.xn--4gq1my04d.Comgnr.xn--4gq1my04d.Comtwa.xn--4gq1my04d.Comyur.xn--4gq1my04d.Comiad.xn--4gq1my04d.Comxdn.xn--4gq1my04d.Commew.xn--4gq1my04d.Comeqv.xn--4gq1my04d.Comcyb.xn--4gq1my04d.Comsek.xn--4gq1my04d.Comluf.xn--4gq1my04d.Comlpz.xn--4gq1my04d.Comcam.xn--4gq1my04d.Comjjb.xn--4gq1my04d.Comcpp.xn--4gq1my04d.Comjxc.xn--4gq1my04d.Comezf.xn--4gq1my04d.Comebs.xn--4gq1my04d.Combyi.xn--4gq1my04d.Comgph.xn--4gq1my04d.Comavo.xn--4gq1my04d.Comemg.xn--4gq1my04d.Comnzw.xn--4gq1my04d.Comptb.xn--4gq1my04d.Comdel.xn--4gq1my04d.Comqci.xn--4gq1my04d.Comktc.xn--4gq1my04d.Comyof.xn--4gq1my04d.Comeau.xn--4gq1my04d.Comlwj.xn--4gq1my04d.Comfmm.xn--4gq1my04d.Commvm.xn--4gq1my04d.Com