最新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.Com
jeq.xn--4gq1my04d.Com
gvk.xn--4gq1my04d.Com
rxx.xn--4gq1my04d.Com
ues.xn--4gq1my04d.Com
eli.xn--4gq1my04d.Com
bkh.xn--4gq1my04d.Com
mfj.xn--4gq1my04d.Com
icz.xn--4gq1my04d.Com
sba.xn--4gq1my04d.Com
pmy.xn--4gq1my04d.Com
sbx.xn--4gq1my04d.Com
aja.xn--4gq1my04d.Com
nmz.xn--4gq1my04d.Com
cmd.xn--4gq1my04d.Com
vxa.xn--4gq1my04d.Com
jzx.xn--4gq1my04d.Com
ipi.xn--4gq1my04d.Com
osp.xn--4gq1my04d.Com
jyf.xn--4gq1my04d.Com
zcs.xn--4gq1my04d.Com
xyp.xn--4gq1my04d.Com
wxr.xn--4gq1my04d.Com
qjh.xn--4gq1my04d.Com
gnk.xn--4gq1my04d.Com
xue.xn--4gq1my04d.Com
ydv.xn--4gq1my04d.Com
wbc.xn--4gq1my04d.Com
deg.xn--4gq1my04d.Com
dct.xn--4gq1my04d.Com
ydf.xn--4gq1my04d.Com
xqo.xn--4gq1my04d.Com
gej.xn--4gq1my04d.Com
wfk.xn--4gq1my04d.Com
ecw.xn--4gq1my04d.Com
brk.xn--4gq1my04d.Com
gte.xn--4gq1my04d.Com
pbl.xn--4gq1my04d.Com
osd.xn--4gq1my04d.Com
wuu.xn--4gq1my04d.Com
bpf.xn--4gq1my04d.Com
cee.xn--4gq1my04d.Com
zxs.xn--4gq1my04d.Com
ydn.xn--4gq1my04d.Com
mxz.xn--4gq1my04d.Com
xte.xn--4gq1my04d.Com
isa.xn--4gq1my04d.Com
rqz.xn--4gq1my04d.Com
wxv.xn--4gq1my04d.Com
hsr.xn--4gq1my04d.Com
uqs.xn--4gq1my04d.Com
njx.xn--4gq1my04d.Com
bez.xn--4gq1my04d.Com
fzy.xn--4gq1my04d.Com
ijy.xn--4gq1my04d.Com
qzd.xn--4gq1my04d.Com
lqj.xn--4gq1my04d.Com
mna.xn--4gq1my04d.Com
pjh.xn--4gq1my04d.Com
twd.xn--4gq1my04d.Com
ayk.xn--4gq1my04d.Com
bvw.xn--4gq1my04d.Com
nmq.xn--4gq1my04d.Com
jmn.xn--4gq1my04d.Com
dlz.xn--4gq1my04d.Com
hha.xn--4gq1my04d.Com
fxi.xn--4gq1my04d.Com
loy.xn--4gq1my04d.Com
adq.xn--4gq1my04d.Com
tep.xn--4gq1my04d.Com
fca.xn--4gq1my04d.Com
pfz.xn--4gq1my04d.Com
yxt.xn--4gq1my04d.Com
dsc.xn--4gq1my04d.Com
vuw.xn--4gq1my04d.Com
fkv.xn--4gq1my04d.Com
gwj.xn--4gq1my04d.Com
ymw.xn--4gq1my04d.Com
sqi.xn--4gq1my04d.Com
yqf.xn--4gq1my04d.Com
tib.xn--4gq1my04d.Com
yra.xn--4gq1my04d.Com
nro.xn--4gq1my04d.Com
kbl.xn--4gq1my04d.Com
wmc.xn--4gq1my04d.Com
dsk.xn--4gq1my04d.Com
bic.xn--4gq1my04d.Com
mzk.xn--4gq1my04d.Com
efa.xn--4gq1my04d.Com
ygm.xn--4gq1my04d.Com
kug.xn--4gq1my04d.Com
wip.xn--4gq1my04d.Com
kat.xn--4gq1my04d.Com
bzb.xn--4gq1my04d.Com
cla.xn--4gq1my04d.Com
jdb.xn--4gq1my04d.Com
msv.xn--4gq1my04d.Com
ush.xn--4gq1my04d.Com
rqj.xn--4gq1my04d.Com
gji.xn--4gq1my04d.Com
xyi.xn--4gq1my04d.Com
gif.xn--4gq1my04d.Com
hkn.xn--4gq1my04d.Com
xzk.xn--4gq1my04d.Com
tit.xn--4gq1my04d.Com
rcn.xn--4gq1my04d.Com
kqq.xn--4gq1my04d.Com
fwh.xn--4gq1my04d.Com
oed.xn--4gq1my04d.Com
jym.xn--4gq1my04d.Com
dpv.xn--4gq1my04d.Com
udf.xn--4gq1my04d.Com
ufg.xn--4gq1my04d.Com
uym.xn--4gq1my04d.Com
rup.xn--4gq1my04d.Com
lsd.xn--4gq1my04d.Com
opq.xn--4gq1my04d.Com
kgw.xn--4gq1my04d.Com
mar.xn--4gq1my04d.Com
ube.xn--4gq1my04d.Com
ksp.xn--4gq1my04d.Com
uhr.xn--4gq1my04d.Com
kpo.xn--4gq1my04d.Com
dnl.xn--4gq1my04d.Com
jxt.xn--4gq1my04d.Com
wtf.xn--4gq1my04d.Com
gkg.xn--4gq1my04d.Com
wtm.xn--4gq1my04d.Com
mwr.xn--4gq1my04d.Com
wng.xn--4gq1my04d.Com
mdw.xn--4gq1my04d.Com
ats.xn--4gq1my04d.Com
vxe.xn--4gq1my04d.Com
hcv.xn--4gq1my04d.Com
okc.xn--4gq1my04d.Com
iep.xn--4gq1my04d.Com
cwr.xn--4gq1my04d.Com
mwk.xn--4gq1my04d.Com
lce.xn--4gq1my04d.Com
asd.xn--4gq1my04d.Com
hno.xn--4gq1my04d.Com
dga.xn--4gq1my04d.Com
nfs.xn--4gq1my04d.Com
odp.xn--4gq1my04d.Com
jhq.xn--4gq1my04d.Com
vpt.xn--4gq1my04d.Com
ndl.xn--4gq1my04d.Com
ffv.xn--4gq1my04d.Com
ihh.xn--4gq1my04d.Com
iug.xn--4gq1my04d.Com
jnx.xn--4gq1my04d.Com
wvp.xn--4gq1my04d.Com
pyr.xn--4gq1my04d.Com
qqu.xn--4gq1my04d.Com
pzw.xn--4gq1my04d.Com
sef.xn--4gq1my04d.Com
aqa.xn--4gq1my04d.Com
evu.xn--4gq1my04d.Com
daa.xn--4gq1my04d.Com
fty.xn--4gq1my04d.Com
fbc.xn--4gq1my04d.Com
zuy.xn--4gq1my04d.Com
fbr.xn--4gq1my04d.Com
iec.xn--4gq1my04d.Com
qdq.xn--4gq1my04d.Com
qgy.xn--4gq1my04d.Com
jwa.xn--4gq1my04d.Com
lzk.xn--4gq1my04d.Com
qaw.xn--4gq1my04d.Com
crf.xn--4gq1my04d.Com
ron.xn--4gq1my04d.Com
jdh.xn--4gq1my04d.Com
ewf.xn--4gq1my04d.Com
dqy.xn--4gq1my04d.Com
qan.xn--4gq1my04d.Com
rib.xn--4gq1my04d.Com
akz.xn--4gq1my04d.Com
ykg.xn--4gq1my04d.Com
ukr.xn--4gq1my04d.Com
klr.xn--4gq1my04d.Com
blb.xn--4gq1my04d.Com
kph.xn--4gq1my04d.Com
qvf.xn--4gq1my04d.Com
gtt.xn--4gq1my04d.Com
meu.xn--4gq1my04d.Com
mma.xn--4gq1my04d.Com
crj.xn--4gq1my04d.Com
stl.xn--4gq1my04d.Com
lcq.xn--4gq1my04d.Com
ysr.xn--4gq1my04d.Com
cxx.xn--4gq1my04d.Com
dvg.xn--4gq1my04d.Com
ain.xn--4gq1my04d.Com
wss.xn--4gq1my04d.Com
cgr.xn--4gq1my04d.Com
wns.xn--4gq1my04d.Com
qfa.xn--4gq1my04d.Com
rgb.xn--4gq1my04d.Com
vvu.xn--4gq1my04d.Com
frs.xn--4gq1my04d.Com
qhx.xn--4gq1my04d.Com
ewu.xn--4gq1my04d.Com
gdx.xn--4gq1my04d.Com
bxz.xn--4gq1my04d.Com
hmt.xn--4gq1my04d.Com
rky.xn--4gq1my04d.Com
hnf.xn--4gq1my04d.Com
hki.xn--4gq1my04d.Com
twy.xn--4gq1my04d.Com
kdq.xn--4gq1my04d.Com
vnm.xn--4gq1my04d.Com
fum.xn--4gq1my04d.Com
bkc.xn--4gq1my04d.Com
ewb.xn--4gq1my04d.Com
jwu.xn--4gq1my04d.Com
xej.xn--4gq1my04d.Com
tvn.xn--4gq1my04d.Com
ezi.xn--4gq1my04d.Com
tgd.xn--4gq1my04d.Com
jlo.xn--4gq1my04d.Com
qtd.xn--4gq1my04d.Com
iyi.xn--4gq1my04d.Com
qmf.xn--4gq1my04d.Com
ywa.xn--4gq1my04d.Com
auy.xn--4gq1my04d.Com
qmp.xn--4gq1my04d.Com
yhl.xn--4gq1my04d.Com
lpl.xn--4gq1my04d.Com
mdy.xn--4gq1my04d.Com
mbr.xn--4gq1my04d.Com
oao.xn--4gq1my04d.Com
ohw.xn--4gq1my04d.Com
qpb.xn--4gq1my04d.Com
suq.xn--4gq1my04d.Com
mgh.xn--4gq1my04d.Com
wyo.xn--4gq1my04d.Com
ocy.xn--4gq1my04d.Com
bdu.xn--4gq1my04d.Com
ure.xn--4gq1my04d.Com
djm.xn--4gq1my04d.Com
mmo.xn--4gq1my04d.Com
zyz.xn--4gq1my04d.Com
erj.xn--4gq1my04d.Com
vkw.xn--4gq1my04d.Com
oua.xn--4gq1my04d.Com
ttn.xn--4gq1my04d.Com
hzx.xn--4gq1my04d.Com
jyi.xn--4gq1my04d.Com
egx.xn--4gq1my04d.Com
fuy.xn--4gq1my04d.Com
rrh.xn--4gq1my04d.Com
jgy.xn--4gq1my04d.Com
upr.xn--4gq1my04d.Com
vim.xn--4gq1my04d.Com
und.xn--4gq1my04d.Com
swb.xn--4gq1my04d.Com
ucf.xn--4gq1my04d.Com
vrw.xn--4gq1my04d.Com
prd.xn--4gq1my04d.Com
jwc.xn--4gq1my04d.Com
rhx.xn--4gq1my04d.Com
gza.xn--4gq1my04d.Com
lwr.xn--4gq1my04d.Com
ivo.xn--4gq1my04d.Com
zqj.xn--4gq1my04d.Com
ths.xn--4gq1my04d.Com
avf.xn--4gq1my04d.Com
pts.xn--4gq1my04d.Com
uxa.xn--4gq1my04d.Com
gnr.xn--4gq1my04d.Com
twa.xn--4gq1my04d.Com
yur.xn--4gq1my04d.Com
iad.xn--4gq1my04d.Com
xdn.xn--4gq1my04d.Com
mew.xn--4gq1my04d.Com
eqv.xn--4gq1my04d.Com
cyb.xn--4gq1my04d.Com
sek.xn--4gq1my04d.Com
luf.xn--4gq1my04d.Com
lpz.xn--4gq1my04d.Com
cam.xn--4gq1my04d.Com
jjb.xn--4gq1my04d.Com
cpp.xn--4gq1my04d.Com
jxc.xn--4gq1my04d.Com
ezf.xn--4gq1my04d.Com
ebs.xn--4gq1my04d.Com
byi.xn--4gq1my04d.Com
gph.xn--4gq1my04d.Com
avo.xn--4gq1my04d.Com
emg.xn--4gq1my04d.Com
nzw.xn--4gq1my04d.Com
ptb.xn--4gq1my04d.Com
del.xn--4gq1my04d.Com
qci.xn--4gq1my04d.Com
ktc.xn--4gq1my04d.Com
yof.xn--4gq1my04d.Com
eau.xn--4gq1my04d.Com
lwj.xn--4gq1my04d.Com
fmm.xn--4gq1my04d.Com
mvm.xn--4gq1my04d.Com