《java控制流程语句基础入门2147.docx》由会员分享,可在线阅读,更多相关《java控制流程语句基础入门2147.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 /*控制流程语语句:语句: 使使用分号分分隔的代码码就是一个个语句。顺序语句: 按照代代码顺序从从上往下执执行所有的的代码就是是顺序语句句,*/classs Demmo1 publlic sstatiic vooid mmain(Striing arggs) /*intt i = 110; /声明明变量的语语句;/空语句Sysstem.out.prinntln(Helllo WWorldd!); /输输出语句*/Sysstem.out.prinntln(A);Sysstem.out.prinntln(B);Sysstem.out.prinntln(C);Sysstem.out.prinntl
2、n(D);/*控制流程语语句之(iif)判断断语句if判断语语句的格式式:格式1:适适用于一种种情况使用用。if(判判断的条件件)符合条条件执行的的代码;格式2 : 适用于于两种情况况下去使用用的。if(判判断条件)符合条条件执行的的代码elsse不符合合条件执行行的代码;三元运算符符的格式:布尔表达达式?值11:值2;if-ellse 与与三元运算算符非常像像:三元运算算符的优点点: 结构比较较简洁。三元运算算符的缺点点: 符合条件件必须要返返回一个结结果,不能能执行语句句。格式三: 适用于多多种情况下下去使用的的。if(判判断条件11)符合条条件1执行的代代码elsse iff(判断条条件
3、2)符合条条件2执行的代代码elsse iff(判断条条件3)符合条条件3执行的代代码.eelse都不符符合上述 的条件执执行的代码码if语句要要注意的细细节:1. 如如果符合条条件后只有有一个语句句需要执行行,那么可可以省略大大括号。但但是建议不不要省略,因因为结构不不清晰。2. iif语句的的判断条件件后不能添添加分号,否否则会影响响到执行的的效果的,需求1:工工作经验要要两年或者者两年以上上。需求2:根根据一个变变量所记录录的数字输输出对应的的星期。 0 -星期天天 1 星期一*/classs Demmo2 publlic sstatiic vooid mmain(Striing arg
4、gs) intt workkAge = 2;/*格式1:if(workkAge=2)Syystemm.outt.priintlnn(电话通通知过来面面试.);格式2:if(workkAge=2)/符合条件件执行的代代码Syystemm.outt.priintlnn(电话通通知你面试试);ellse/如果不符符合上述的的条件执行行的代码Syystemm.outt.priintlnn(电话通通知不要再再投简历了了,不收你你!);*/intt numm = 331;if(num=0)Syystemm.outt.priintlnn(星期天天);ellse iif(nuum=11)Syystemm.ou
5、tt.priintlnn(星期一一);ellse iif(nuum=22)Syystemm.outt.priintlnn(星期二二);ellse iif(nuum=33)Syystemm.outt.priintlnn(星期三三);ellse iif(nuum=44)Syystemm.outt.priintlnn(星期四四);ellse iif(nuum=55)Syystemm.outt.priintlnn(星期五五);ellse iif(nuum=66)Syystemm.outt.priintlnn(星期六六);ellseSyystemm.outt.priintlnn(没有对对应的星期期);/
6、*需求: 键键盘录入一一个分数,根根据分数输输出对应的的等级。比如: 1100-990 AA等级 89-80 B等级 . E等级接受键盘录录入数据的的步骤:1. 创创建一个扫扫描器对象象。2. 调调用扫描器器对象的nnextIInt方法法扫描数据据。3. 导导入包。*/imporrt jaava.uutil.*;classs Demmo3 publlic sstatiic vooid mmain(Striing arggs) /创创建一个扫扫描器Scaannerr scaannerr = nnew SScannner(SSysteem.inn);/调调用扫描器器扫描键盘盘录入的数数据Sysst
7、em.out.prinntln(请输入入一个分数数:);intt scoore = scaannerr.nexxtIntt(); /定义义了一个nnum变量量接收扫描描到内容。if(scorre=990&sscoree=80&scoore=70&scoore=60&scoore=0&scorre=559)Syystemm.outt.priintlnn(E等级级);ellseSyystemm.outt.priintlnn(补考.);/*控制流程语语句之-if 判断语句句格式一: 只适用于于一种情况况下去使用用。if(判判断条件)符合条条件执行的的代码;格式二:适适用于两种种情况下去去使用if(判
8、判断条件)符合条条件执行的的代码elsse不符合合条件执行行 的 代码格式3: 适用于多多种情况使使用的if(判判断条件11)符合条条件1执行的 语句;elsse iff(判断条条件2)符合条条件2执行 的语句;elsse iff(判断条条件3)符合条条件3执行 的语句;elsse iff(判断条条件4)符合条条件4执行 的语句;.eelse都不符符合上述 条件执行行的代码.*/classs Demmo1 publlic sstatiic vooid mmain(Striing arggs) Sysstem.out.prinntln(Helllo WWorldd!);/*控制流程语语句之-sw
9、witchh选择判断断语句 switcch语句的的格式:swittch(你你的选择)casse 值1:符合合值1执行的代代码brreak;casse 值2:符合合值 2执行的的代码brreak;casse 值3:符合合值 3执行的的代码brreak;casse 值4:符合合值 4执行的的代码brreak;.deffaultt: 你的的选择都符符合上述的的选项时执执行的代码码;brreak;switcch语句要要注意的事事项:1. sswitcch语句使使用的变量量只能是bbyte、 chaar、 shoort、int、 Strring数数据类型,String数据类型是从jdk7.0的时候开始支
10、持的。2. ccase后后面跟 的数据必必须是一个个常量。3. sswitcch的停止止条件:swiitch语语句一旦匹匹配上了其其中的一个个casee语句,那那么就会执执行对应的的casee中的语句句代码,执执行完毕之之后如果没没有遇到bbreakk关键字或或者是结束束swittch语句句的大括号号,那么sswitcch语句不不会再判断断,按照代代码的顺序序从上往下下执行所有的的代码。直直到遇到bbreakk或者是结结束siwwitchh语句的大大括号为止止。4. 在在swittch语句句中不管代代码的顺序序如何,永永远都是会会先判断ccase语语句,然后后没有符合合的情况下下才会执行行de
11、faault语语句。if-eelse if-elsse iff 语句与与swittch语句句非常的相相似:swittch语句句的优点:swittch语句句的结构清清晰。swittch缺点点:如果 判断的条条件是一个个区间范围围的,使用用swittch操作作就非常的的麻烦了。判断以下那那些不是计计算机语言言( D )A jaava B C# C jjavasscrippt D anndroiid*/classs Demmo2publlic sstatiic vooid mmain(Striing arggs) intt opttion = 133;/定义一一个变量存存储你的选选择swiitch(
12、optiion)caase 11:SSysteem.ouut.prrintlln(jjava);caase 22:SSysteem.ouut.prrintlln(CC#);caase 33:SSysteem.ouut.prrintlln(javvascrript);caase 44:SSysteem.ouut.prrintlln(aandrooid);deefaullt:SSysteem.ouut.prrintlln(你的选选择有误);/*Strring str = woorld;swiitch(str)caase helllo:SSysteem.ouut.prrintlln(hhelloo)
13、;bbreakk;caase worlld:SSysteem.ouut.prrintlln(wworldd);bbreakk;*/*需求: 接接受键盘录录入一个月月份, 根据对应应的月份输输出对应的的季节。345 春天678 夏天9 100 11 秋天1 2 12 冬冬天要求使用sswitcch语句实实现。*/imporrt jaava.uutil.*;classs Demmo4 publlic sstatiic vooid mmain(Striing arggs) Sysstem.out.prinntln(请输入入一个月份份:);/创创建一个扫扫描器Scaannerr scaannerr =
14、 nnew SScannner(SSysteem.inn);/调调用扫描器器的nexxtIntt方法intt monnth = scaannerr.nexxtIntt();swiitch(montth)caase 33:caase 44:caase 55:SSysteem.ouut.prrintlln(春天);bbreakk;caase 66:caase 77:caase 88:SSysteem.ouut.prrintlln(夏天);bbreakk;caase 99:caase 110:caase 111:SSysteem.ouut.prrintlln(秋天);bbreakk;caase 11
15、2:caase 11:caase 22:SSysteem.ouut.prrintlln(冬天);bbreakk;deefaullt:SSysteem.ouut.prrintlln(没有对对应的季节节);bbreakk;/*循环语句-wwhilee循环语句句whilee循环 语句的格格式:whille(循环环的条件)循环语语句;whilee循环语句句要注意的的事项:1. wwhilee循环语句句一般是通通过一个变变量控制其其循环的次次数。2. wwhilee循环语句句的循环体体代码如果果只有一个个语句的时时候,那么么可以省略略大括号。但但是也是不不建议大家家省略。3. wwhilee循环语句句的
16、判断条条件后面不不能跟有分分号,否则则会影响到到执行的效效果。需求: 在在控制上打打印五句hhelloo worrld.*/classs Demmo5 publlic sstatiic vooid mmain(Striing arggs) innt coount = 0; whhile(counnt5)Syystemm.outt.priintlnn(Heello Worlld!);coount+; /*需求: 计计算1+22+3+.+ 1000的总和。*/classs Demmo6publlic sstatiic vooid mmain(Striing arggs) intt numm = 1
17、1;intt summ = 0;/定义一一个变量用用于保存每每次相加的的结果whiile(nnum=100)suum = sum+num; / summ = 11 nuum+;Sysstem.out.prinntln(summ = + suum);/*需求1:计计算1-1100,77的倍数总总和。 77 144 21如何产生一一个随机数数。步骤:1. 创创建一个随随机数对象象。2. 调调用随机数数对象的nnextIInt方法法。3. 导导包。*/classs Demmo7 publlic sstatiic vooid mmain(Striing arggs)intt numm = 11;int
18、t summ = 00;/定义一一个变量用用于保存每每次相加的的总和。whiile(nnumranddomNuum)SSysteem.ouut.prrintlln(猜大了了.);eelse if(gguesssNumranddomNuum)SSysteem.ouut.prrintlln(猜小了了.);eelseSSysteem.ouut.prrintlln(恭喜你你,猜对了了.);bbreakk;/*控制流程语语句-do whille循环语语句格式:dowhiile(判判断条件);需求: 在在控制上打打印五句hhelloo worrld.whilee循环语句句与do-whille循环语语句的区
19、别别:whille循环语语句是先判判断后执行行循环语句句的,doo-whiile循环环语句是先执行行,后判断断。不管条条件是否满满足至少会会执行一次次。*/classs Demmo9publlic sstatiic vooid mmain(Striing arggs) /*intt couunt =0; whiile(ccountt5)Syystemm.outt.priintlnn(Heello Worlld!);coount+;在jaava中,javva编译器器是不允许许写废话。boooleann flaag = falsse;whiile(fflag)Syystemm.outt.priin
20、tlnn(Heello Worlld!);boooleann flaag = falsse;doSyystemm.outt.priintlnn(Heello Worlld!);whhile(flagg);*/intt couunt = 0;doSyystemm.outt.priintlnn(heello worlld);coount+;whhile(counnt5);/*需求: 使使用do-whille算出1-1100之间间偶数的总总和。*/classs Demmo10 publlic sstatiic vooid mmain(Striing arggs) intt numm = 11;int
21、t summ = 00;/定义一一个变量用用于保存每每次相加的的总和doiff(numm%2=0)ssum += nuum;nuum+;whhile(num101);Sysstem.out.prinntln(summ = + suum);/*控制流程语语句之-forr循环语句句for循环环语句的格格式:for(初始化语语句;判断语句句;循环后的的语句)循环语语句;for循环环语句 要注意的的事项:1. ffor(;)这种种写法 是一个死死循环语句句,相当于于whille(trrue);2. ffor循环环语句的初初始化语句句只会执行行一次,只只是在第一一次循环的的时候执行行而已。3. ffor
22、循环环语句的循循环体语句句只有一句句的时候,可可以省略大大括号不写写。但是不不建议省略略。需求: 在在控制上打打印五句hhelloo worrld.*/classs Demmo11 publlic sstatiic vooid mmain(Striing arggs) /*intt couunt=00;whiile(ccountt5);Syystemm.outt.priintlnn(Heello Worlld!);coount+;intt couunt = 0 ;forr(Sysstem.out.prinntln(初始化化语句A);coount5 ;SSysteem.ouut.prrintll
23、n(循环后后的语句CC)Syystemm.outt.priintlnn(循环体体语句B);coount+;*/forr(intt couunt = 0 ; couunt55; ccountt+)Syystemm.outt.priintlnn(heello worlld);/*需求: 在在控制台上上打印一个个 五行五列列矩形/.*先打印一行行*/classs Demmo12 publlic sstatiic vooid mmain(Striing arggs) forr(intt j = 0 ; j55 ; jj+) / 控制行行数foor(innt i = 00 ; ii5 ; i+) / 控
24、制列数数SSysteem.ouut.prrint(*); / */换行Syystemm.outt.priintlnn();/*需求: 在在控制台上上打印一个个正立的直直角三角形形 。*多行多列的的图形。行数 5行行列数: 会会发生变化化 的.分析列数:i = 0 ; i5; j=0 ; j=i 1个星号i = 1 ; i5 ;j=0 ; j=1 2个星号i = 2 ; i5; j=0 ; j=2 3个个星号.*/classs Demmo13 publlic sstatiic vooid mmain(Striing arggs) forr(intt i = 00 ; ii 5 ; i+)foor
25、(innt j = 0 ; j=i ; jj+) /控控制列数 SSysteem.ouut.prrint(*);/换行Syystemm.outt.priintlnn();/*需求: 打打印一个倒倒立的直角角三角形。*5行列数会发生生变化 j(5-ii)i= 00 ; ii5; j=0 ; j5 ;五个星号号i = 1; ii5; j=0 ; j4; 四个星号号i = 2; ii5; j=0 ; j3; 三个星号号*/classs Demmo14 publlic sstatiic vooid mmain(Striing arggs) forr(intt i = 00 ; ii5; i+)foor
26、 (iint jj = 00 ; jj(5-i) ;j+ )SSysteem.ouut.prrint(*);/换行Syystemm.outt.priintlnn();/*需求: 打打印一个九九九乘法表表.*/classs Demmo15 publlic sstatiic vooid mmain(Striing arggs) forr(intt i = 11 ; ii=9 ; i+)foor(innt j = 1 ; j=i ; jj+) /控控制列数 SSysteem.ouut.prrint(i+*+j+=+ii*j+t);/换行Syystemm.outt.priintlnn();/*转义字符
27、:特殊字符符使用”把其转转化成字符符的本身输输出,那么么使用”的字符符称作为转转移字符。需求: 在在控制台上上打印一个个 helllo worlld 常见的转义义字符有:bBBacksspacee (退格格键)tTTab 制表表符(制表符的的作用就是是为了让一一列对齐) 一个个tab一般般等于四个个空格。n换换行r回回车 把光标标移动到一一行的首位位置上。注意: 如如果是在wwindoows系统统上操作文文件的时候候需要换行行,是需要要rnn一起使用用的。如果是在其其他的操作作系统上需需要换行,仅仅需要nn即可。*/imporrt jaava.iio.*;classs Demmo16 publ
28、lic sstatiic vooid mmain(Striing arggs) tthrowws Exxcepttion/SSysteem.ouut.prrintlln(HHelloo哈哈rworrld!);Fille fiile = neww Fille(FF:aa.txtt);FilleWriiter outt = nnew FFileWWriteer(fiile);outt.wriite(大家好rrn);outt.wriite(你们好);outt.cloose();/*breakk、 breakk适用范围围:只能用用于swiitch或或者是循环环语句中。breakk作用:1. bbrea
29、kk用于swiitch语语句的作用用是结束一一个swiitch语语句。2. bbreakk用于循环环语句中的的作用是结结束当前所所在的循环环语句。笔试题目:breaak目前位位于内层的的for循环环,如何才才能让brreak作作用于外层层 的for循环环。可以标记记解决标记的命名名只要符合合标识符的的命名规则则即可。*/classs Demmo17 publlic sstatiic vooid mmain(Striing arggs) aaaa:forr(int jj = 00 ; jj3 ; j+) / j=0 外层层for循环环bbbb:foor(int i = 00 ; ii 2 ; i
30、+) / i=0 内层层for循环环SSysteem.ouut.prrintlln(hhelloo worrld); / 1bbreakk aaaa;/*contiinue关关键字contiinue的的适用范围围: coontinnue只能能用于循环环语句。contiinue的的作用:ccontiinue的的作用是跳跳过本次的的循环体内内容。继续续下一次。contiinue要要注意的事事项:1. 在在一种情况况下,coontinnue后面面不能跟有有其他语句句,因为是是永远都无无法执行到到。2. ccontiinue 也可以配配合标记使使用的。*/classs Demmo18 publlic
31、sstatiic vooid mmain(Striing arggs) /*forr(intt i = 00 ; ii5 ; i+) / i=1 2iff(i=1)ccontiinue;Syystemm.outt.priintlnn(heello +i);outter:ffor(int i = 00 ; ii3; i+) / i= 0; i =1 i=2 33innner:for(int jj = 00 ; jj2 ; j+) /j=00SSysteem.ouut.prrintlln(hhelloo); /1 2 3ccontiinue outeer;需求: 计算1-1100的偶偶数总和.*/intt summ = 00 ;forr(intt numm = 11 ; nnum=100 ; nuum+)iff(numm%2!=0)ccontiinue; /如果是奇奇数就跳过过本次循环环。suum = summ+numm;Sysstem.out.prinntln(总和:+ ssum);For循环环语句的执执行流程Whilee循环执行行流程