《java控制流程语句基础入门.docx》由会员分享,可在线阅读,更多相关《java控制流程语句基础入门.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、/*控制流程语句:语句: 使用分分号分隔隔的代码码就是一一个语句句。顺序语句句: 按照照代码顺顺序从上上往下执执行所有有的代码码就是顺顺序语句句,*/classs DDemoo1 pubblicc sttatiic vvoidd maain(Strringg arggs) /*intii = 10; /声明明变量的的语句;/空语句句Systtem.outt.prrinttln(Heelloo Woorldd!); /输出出语句*/Systtem.outt.prrinttln(A);Systtem.outt.prrinttln(B);Systtem.outt.prrinttln(C);Systt
2、em.outt.prrinttln(D);/*控制流程程语句之之(iff)判断断语句if判断断语句的的格式:格式1:适用于于一种情情况使用用。if(判断的的条件)符合条件件执行的的代码;格式2 : 适适用于两两种情况况下去使使用的。if(判断条条件)符合条件件执行的的代码ellse不符合条条件执行行的代码码;三元运算算符的格格式:布布尔表达达式?值值1:值2;if-eelsee 与三三元运算算符非常常像:三元运算算符的优优点:结结构比较较简洁。三元运算算符的缺缺点:符符合条件件必须要要返回一一个结果果,不能能执行语语句。格式三:适用于于多种情情况下去去使用的的。if(判断条条件1)符合条件件1
3、执行的的代码ellse if(判断条条件2)符合条件件2执行的的代码ellse if(判断条条件3)符合条件件3执行的的代码.ellse都不符合合上述的的条件执执行的代代码if语句句要注意意的细节节:1. 如果符符合条件件后只有有一个语语句需要要执行,那么可可以省略略大括号号。但是是建议不不要省略略,因为为结构不不清晰。2. if语语句的判判断条件件后不能能添加分分号,否否则会影影响到执执行的效效果的,需求1:工作经经验要两两年或者者两年以以上。需求2:根据一一个变量量所记录录的数字字输出对对应的星星期。 0 -星星期天 1 星期一一*/classs DDemoo2 pubblicc stta
4、tiic vvoidd maain(Strringg arggs) intwworkkAgee = 2;/*格式1:if(worrkAgge=2)Systtem.outt.prrinttln(电话话通知过过来面试试.);格式2:if(worrkAgge=2)/符符合条件件执行的的代码Systtem.outt.prrinttln(电话话通知你你面试);ellse/如如果不符符合上述述的条件件执行的的代码Systtem.outt.prrinttln(电话话通知不不要再投投简历了了,不收收你!);*/int numm = 31;if(numm=00)Systtem.outt.prrinttln(星期
5、期天);ellse if(numm=11)Systtem.outt.prrinttln(星期期一);ellse if(numm=22)Systtem.outt.prrinttln(星期期二);ellse if(numm=33)Systtem.outt.prrinttln(星期期三);ellse if(numm=44)Systtem.outt.prrinttln(星期期四);ellse if(numm=55)Systtem.outt.prrinttln(星期期五);ellse if(numm=66)Systtem.outt.prrinttln(星期期六);ellseSysttem.outt.pr
6、rinttln(没有有对应的的星期);/*需求:键键盘录入入一个分分数,根根据分数数输出对对应的等等级。比如: 1000-900 AA等级 889-880 B等级级 . E等等级接受键盘盘录入数数据的步步骤:1. 创建一一个扫描描器对象象。2. 调用扫扫描器对对象的nnexttIntt方法扫扫描数据据。3. 导入包包。*/impoort javva.uutill.*;classs DDemoo3 pubblicc sttatiic vvoidd maain(Strringg arggs) /创创建一个个扫描器器Scaanneer sscannnerr = neww Sccannner(Syss
7、temm.inn);/调调用扫描描器扫描描键盘录录入的数数据Systtem.outt.prrinttln(请输输入一个个分数:);int scoore = sscannnerr.neextIInt(); /定定义了一一个nuum变量量接收扫扫描到内内容。if(scoore=900&sscorre=800&sscorre=700&sscorre=600&sscorre=0&sccoree=559)Systtem.outt.prrinttln(E等等级);ellseSysttem.outt.prrinttln(补考考.);/*控制流程程语句之之-if 判断语语句格式一:只适用用于一种种情况下下去使
8、用用。if(判断条条件)符合条件件执行的的代码;格式二:适用于于两种情情况下去去使用if(判断条条件)符合条件件执行的的代码ellse不符合条条件执行行的代码格式3:适用于于多种情情况使用用的if(判断条条件1)符合条件件1执行的的语句;ellse if(判断条条件2)符合条件件2执行的语语句;ellse if(判断条条件3)符合条件件3执行的语语句;ellse if(判断条条件4)符合条件件4执行的语语句;.ellse都不符合合上述条条件执行行的代码码.*/classs DDemoo1 pubblicc sttatiic vvoidd maain(Strringg arggs) Systte
9、m.outt.prrinttln(Heelloo Woorldd!);/*控制流程程语句之之-swwitcch选择择判断语语句swittch语语句的格格式:swiitchh(你的的选择)casse 值值1:符合值11执行的的代码breeak;casse 值值2:符合值 2执行行的代码码breeak;casse 值值3:符合值 3执行行的代码码breeak;casse 值值4:符合值 4执行行的代码码breeak;.deffaullt: 你的选择择都符合合上述的的选项时时执行的的代码;breeak;swittch语语句要注注意的事事项:1. swiitchh语句使使用的变变量只能能是byyte、
10、 chhar、 shhortt、intt、 Sttrinng数据据类型,Strringg数据类类型是从从jdkk7.00的时候候开始支支持的。2. casse后面面跟的数数据必须须是一个个常量。3. swiitchh的停止止条件:swiitchh语句一一旦匹配配上了其其中的一一个caase语语句,那那么就会会执行对对应的ccasee中的语语句代码码,执行行完毕之之后如果果没有遇到brreakk关键字字或者是是结束sswittch语语句的大大括号,那么sswittch语语句不会会再判断断,按照照代码的的顺序从从上往下下执行所有的代代码。直直到遇到到breeak或或者是结结束siiwittch语语
11、句的大大括号为为止。4. 在swiitchh语句中中不管代代码的顺顺序如何何,永远远都是会会先判断断casse语句句,然后后没有符符合的情情况下才才会执行行deffaullt语句句。if-elsse iif-ellse if 语句与与swiitchh语句非非常的相相似:swiitchh语句的的优点:swiitchh语句的的结构清清晰。swiitchh缺点:如果判判断的条条件是一一个区间间范围的的,使用用swiitchh操作就就非常的的麻烦了了。判断以下下那些不不是计算算机语言言( DD )A jjavaa B C# CC jaavasscriipt DD anndrooid*/classs D
12、Demoo2pubblicc sttatiic vvoidd maain(Strringg arggs) int opttionn = 13;/定义义一个变变量存储储你的选选择swiitchh(opptioon)casse 11:Systtem.outt.prrinttln(jaava);casse 22:Systtem.outt.prrinttln(C#);casse 33:Systtem.outt.prrinttln(jaavasscriipt);casse 44:Systtem.outt.prrinttln(anndrooid);deffaullt:Systtem.outt.prrint
13、tln(你的的选择有有误);/*Strringg sttr = wworlld;swiitchh(sttr)casse helllo:Systtem.outt.prrinttln(heelloo);breeak;casse worrld:Systtem.outt.prrinttln(woorldd);breeak;*/*需求:接接受键盘盘录入一一个月份份,根据据对应的的月份输输出对应应的季节节。3455 春春天6788 夏天天9 110 111 秋秋天1 22 122 冬天天要求使用用swiitchh语句实实现。*/impoort javva.uutill.*;classs DDemoo4 p
14、ubblicc sttatiic vvoidd maain(Strringg arggs) Systtem.outt.prrinttln(请输输入一个个月份:);/创创建一个个扫描器器Scaanneer sscannnerr = neww Sccannner(Sysstemm.inn);/调调用扫描描器的nnexttIntt方法int monnth = sscannnerr.neextIInt();swiitchh(moonthh)casse 33:casse 44:casse 55:Systtem.outt.prrinttln(春天天);breeak;casse 66:casse 77:ca
15、sse 88:Systtem.outt.prrinttln(夏天天);breeak;casse 99:casse 110:casse 111:Systtem.outt.prrinttln(秋天天);breeak;casse 112:casse 11:casse 22:Systtem.outt.prrinttln(冬天天);breeak;deffaullt:Systtem.outt.prrinttln(没有有对应的的季节);breeak;/*循环语句句-whhilee循环语语句whille循环环语句的的格式:whiile(循环的的条件)循环语句句;whille循环环语句要要注意的的事项:1. w
16、hiile循循环语句句一般是是通过一一个变量量控制其其循环的的次数。2. whiile循循环语句句的循环环体代码码如果只只有一个个语句的的时候,那么可可以省略略大括号号。但是是也是不不建议大大家省略略。3. whiile循循环语句句的判断断条件后后面不能能跟有分分号,否否则会影影响到执执行的效效果。需求:在在控制上上打印五五句heelloo woorldd.*/classs DDemoo5 pubblicc sttatiic vvoidd maain(Strringg arggs) int couunt = 00; whhilee(coountt5)Systtem.outt.prrinttln
17、(Heelloo Woorldd!);couunt+; /*需求:计计算1+2+33+.+ 1000的总总和。*/classs DDemoo6pubblicc sttatiic vvoidd maain(Strringg arggs) int numm = 1;int summ = 0;/定义义一个变变量用于于保存每每次相加加的结果果whiile(numm=1100)summ = summ+nuum; / suum = 1 numm+;Systtem.outt.prrinttln(suum = + suum);/*需求1:计算1-1000,7的的倍数总总和。 7 14 21如何产生生一个随随机
18、数。步骤:1. 创建一一个随机机数对象象。2. 调用随随机数对对象的nnexttIntt方法。3. 导包。*/classs DDemoo7 pubblicc sttatiic vvoidd maain(Strringg arggs)int numm = 1;int summ = 0;/定义义一个变变量用于于保存每每次相加加的总和和。whiile(nummranndommNumm)Systtem.outt.prrinttln(猜大大了.);ellse if(gueessNNumranndommNumm)Systtem.outt.prrinttln(猜小小了.);ellseSysttem.outt
19、.prrinttln(恭喜喜你,猜猜对了.);breeak;/*控制流程程语句-do whiile循循环语句句格式:dowhhilee(判断断条件);需求:在在控制上上打印五五句heelloo woorldd.whille循环环语句与与do-whiile循循环语句句的区别别:whiile循循环语句句是先判判断后执执行循环环语句的的,doo-whhilee循环语语句是先执行行,后判判断。不不管条件件是否满满足至少少会执行行一次。*/classs DDemoo9pubblicc sttatiic vvoidd maain(Strringg arggs) /*int couunt =0; whiil
20、e(couunt5)Systtem.outt.prrinttln(Heelloo Woorldd!);couunt+;在javva中,javva编译译器是不不允许写写废话。boolleann fllag = ffalsse;whiile(flaag)Systtem.outt.prrinttln(Heelloo Woorldd!);boolleann fllag = ffalsse;doSysttem.outt.prrinttln(Heelloo Woorldd!);whhilee(fllag);*/int couunt = 00;doSysttem.outt.prrinttln(heelloo
21、 woorldd);couunt+;whhilee(coountt5);/*需求:使使用doo-whhilee算出1-1000之间偶偶数的总总和。*/classs DDemoo10 pubblicc sttatiic vvoidd maain(Strringg arggs) int numm = 1;int summ = 0;/定义义一个变变量用于于保存每每次相加加的总和和doif(numm%2=0)summ += nuum;numm+;whhilee(nuum1101);Systtem.outt.prrinttln(suum = + suum);/*控制流程程语句之之-forr循环语语句fo
22、r循循环语句句的格式式:forr(初始始化语句句;判断语语句;循环后后的语句句)循环语句句;for循循环语句句要注意意的事项项:1. forr(;)这种种写法是是一个死死循环语语句,相相当于wwhille(ttruee);2. forr循环语语句的初初始化语语句只会会执行一一次,只只是在第第一次循循环的时时候执行行而已。3. forr循环语语句的循循环体语语句只有有一句的的时候,可以省省略大括括号不写写。但是是不建议议省略。需求:在在控制上上打印五五句heelloo woorldd.*/classs DDemoo11 pubblicc sttatiic vvoidd maain(Strring
23、g arggs) /*int couunt=0;whiile(couunt5);Systtem.outt.prrinttln(Heelloo Woorldd!);couunt+;int couunt = 00 ;forr(Syysteem.oout.priintlln(初始化化语句AA);couunt5 ;Sysstemm.ouut.pprinntlnn(循环环后的语语句C)Systtem.outt.prrinttln(循环环体语句句B);couunt+;*/forr(innt ccounnt = 0 ; ccounnt55; couunt+)Systtem.outt.prrinttln(he
24、elloo woorldd);/*需求:在在控制台台上打印印一个五五行五列列矩形/.*先打印一一行*/classs DDemoo12 pubblicc sttatiic vvoidd maain(Strringg arggs) forr(innt jj = 0 ; j5 ; j+) / 控控制行数数forr(innti = 0 ; i5 ; ii+) / 控控制列数数Systtem.outt.prrintt(*); / */换换行Systtem.outt.prrinttln();/*需求:在在控制台台上打印印一个正正立的直直角三角角形。*多行多列列的图形形。行数 55行列数:会会发生变变化的.
25、分析列数数:i = 0 ; i5; j=0 ; j=i1个星号号i = 1 ; i5 ;j=0 ; j=1 2个星号号i = 2 ; i5; j=0 ; j=2 3个星星号.*/classs DDemoo13 pubblicc sttatiic vvoidd maain(Strringg arggs) forr(innti = 0 ; i 55 ; i+)forr(innt jj = 0 ; j=i ; j+) /控控制列数数Systtem.outt.prrintt(*);/换换行Systtem.outt.prrinttln();/*需求:打打印一个个倒立的的直角三三角形。*5行列数会发发生变
26、化化 jj(55-i)i= 00 ; i5; j=0 ; j5 ;五个星星号i = 1; i5; j=0 ; j4; 四个星星号i = 2; i5; j=0 ; j3; 三个星星号*/classs DDemoo14 pubblicc sttatiic vvoidd maain(Strringg arggs) forr(innti = 0 ; i5; ii+)forr (iint j = 0 ; jj(55-i) ;j+ )Systtem.outt.prrintt(*);/换换行Systtem.outt.prrinttln();/*需求:打打印一个个九九乘乘法表.*/classs DDemoo1
27、5 pubblicc sttatiic vvoidd maain(Strringg arggs) forr(innti = 1 ; i=99 ; i+)forr(innt jj = 1 ; j=i ; j+) /控控制列数数Systtem.outt.prrintt(i+*+jj+=+ii*j+tt);/换换行Systtem.outt.prrinttln();/*转义字符符:特殊殊字符使使用”把其其转化成成字符的的本身输输出,那那么使用用”的字字符称作作为转移移字符。需求:在在控制台台上打印印一个 helllo woorldd 常见的转转义字符符有:bBaccksppacee (退退格键)tTa
28、bb 制表表符(制表符符的作用用就是为为了让一一列对齐齐) 一个taab一般般等于四四个空格格。n换换行r回回车把光光标移动动到一行行的首位位置上。注意:如如果是在在winndowws系统统上操作作文件的的时候需需要换行行,是需需要rrn一一起使用用的。如果是在在其他的的操作系系统上需需要换行行,仅需需要nn即可。*/impoort javva.iio.*;classs DDemoo16 pubblicc sttatiic vvoidd maain(Strringg arggs) thrrowss Exxcepptioon/SSysttem.outt.prrinttln(Heelloo哈哈rw
29、oorldd!);Fille ffilee = neww Fiile(F:aa.txxt);FileeWriiterr oout = nnew FilleWrriteer(ffilee);out.wriite(大家家好rrn);out.wriite(你们们好);out.cloose();/*breaak、breaak适用用范围:只能用用于swwitcch或者者是循环环语句中中。breaak作用用:1. breeak用用于swwitcch语句句的作用用是结束束一个sswittch语语句。2. breeak用用于循环环语句中中的作用用是结束束当前所所在的循循环语句句。笔试题目目:brreakk目前
30、位位于内层层的foor循环环,如何何才能让让breeak作作用于外外层的forr循环。可以标记记解决标记的命命名只要要符合标标识符的的命名规规则即可可。*/classs DDemoo17 pubblicc sttatiic vvoidd maain(Strringg arggs) aaa:forr(intt j = 00 ; j33 ; j+) / j=00 外层层forr循环bbb:forr(intti = 0 ; i 22 ; i+) / i=0 内层foor循环环Systtem.outt.prrinttln(heelloo woorldd); / 1breeak aaaa;/*contt
31、inuue关键键字conttinuue的适适用范围围: cconttinuue只能能用于循循环语句句。conttinuue的作作用:cconttinuue的作作用是跳跳过本次次的循环环体内容容。继续续下一次次。conttinuue要注注意的事事项:1. 在一种种情况下下,coontiinuee后面不不能跟有有其他语语句,因因为是永永远都无无法执行行到。2. conntinnue 也可以以配合标标记使用用的。*/classs DDemoo18 pubblicc sttatiic vvoidd maain(Strringg arggs) /*forr(innti = 0 ; i5 ; ii+) /
32、 ii=1 2if(i=11)conntinnue;Systtem.outt.prrinttln(heelloo +i);outeer:ffor(intti = 0 ; i3; i+) / ii= 00; i =11 i=2 3inneer:ffor(intt j = 00 ; j22 ; j+) /jj=0Systtem.outt.prrinttln(heelloo); /1 22 3conntinnue outter;需求:计计算1-1000的偶数数总和.*/int summ = 0 ;forr(innt nnum = 11 ; numm=1100 ; nnum+)if(numm%2!=0)conntinnue; /如果果是奇数数就跳过过本次循循环。summ = suum+nnum;Systtem.outt.prrinttln(总和和:+ suum);For循循环语句句的执行行流程Whille循环环执行流流程