




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
顺序语。判断在找工作的过程中,要求两年工作经验以上且超过30岁。1;}importpublicclassDemo9publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intimportpublicclassDemo9publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();}System.out.println("2的倍数");}}}格式}publicstaticvoidmain(String[]args){Scannerpublicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=if(nextInt%2==0){}else}}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();if(nextInt%2==0)}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();if(nextInt%2==0)}ifelse.ifelse的一种简PublicPublicstaticvoidmain(String[]args)intx=0,y=1,ifelseif(x>y){b=x;}elseb=}System.out.println(b);//3b=x>y?x:y;System.out.println(b);//1}这两种格式是一样的。ifelse条件表达式)?2;ifelse格式}elseif(}需求:根据用户定义的数值不同,打印对应的星期英文。if只能进行一层判断,ifelse只能进行两层判断,那么需要多层判断时呢?星期有7个数的。如何设计代publicstaticvoidpublicstaticvoidmain(String[]args)intx=if(x==1){}if(x==2){}if(x==3){ }}使用ifelse,如果用户输入的是7以外的数据,那么怎么处理?就需要使用else了2ifelseif语句publicpublicstaticvoidmain(String[]args)intx=if(x==1){}elseif(x==2){}elseif(x==3){ }elseif(x==4){}elseif(x==5){}elseif(x==6){}elseif(x==7){}else请输入数字}}publicpublicstaticvoidmain(String[]args)intx=if(x==1){}if(x==2){}if(x==3){}elseSystem.out.println("4");//}}}if语句不是一个整体,if是一个语句,第二个又是一个语句,iftruefalse。练:根据用户输入的月份,打印出月份所属的季节.publicstaticpublicstaticvoidmain(String[]args)intx=if(x==3){}elseif(x==4){}}ifelseif要执行的语句是一样的,可不可以合并呢。当然是可以的。怎么合并?使用逻辑运算符,那么使用哪个逻辑运算符呢,&肯定不行。需要全部为为真,月份是不可能同时满足的那么使用|连接符号即可。意思只要其中一个为真,就为publicpublicstaticvoidmain(String[]args)intx=if(x==3||x==4||x==5){}elseif(x==6||x==7||x==8){}elseif(x==9||x==10||x==11){}else}else}}publicstaticvoidmain(String[]args){Scannersc=newpublicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doublescore=sc.nextDouble();charif(score>=90.0)grade='A';elseif(score>=80.0)grade='B';elseif(score>=70.0)grade='C';elseif(score>=60.0)grade='D';grade=System.System.out.println("你的成绩是}If语句常见的错误doubleradiusdoubleradius=doubleif(radius>=0)area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}doubleradius=doubleif(radius>=area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);doubleradius=doubledoubleradius=doubleif(radius>0);area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}doubledoubleradius=doubleif(radius>area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}1:闰年?可以被4整除不能被100整除,或者可以被400整除,那么这一年就是闰年(leapyear)publicstaticvoidpublicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intyear=booleanisLeapYear=(year%4==isLeapYear=isLeapYear&&(year%100!=isLeapYear=isLeapYear||(year%400==if(isLeapYear){System.out.println(year是闰年!");}if(year40&&year1000||year4000System.out.println(year+"是闰年!");}}选择判断语句{},breakswitch结尾结束。5switchpublicstaticpublicstaticvoidmain(String[]args)intx=3;switch(x){case1:case2:case3:}}case匹配,,switch给提供了一个默认的答案,就是default。注意case后跟的是冒号练习case匹配,就会顺序执行后面的程序代码,case是否匹配,publicstaticvoidmain(String[]args)intx=3;switch(x){case3:casecasepublicstaticvoidmain(String[]args)intx=3;switch(x){case3:casecasecase6:casecasecase9:casecasecase12:casecase}}publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)intx=1,y=2;charch='*';switch(ch){case'+':System.out.println("x*y="+(x+case'-':case'*':case'/':}}ifswitch语句很像,具体什么场景下,应用哪个语句呢如果判断的具体数值不多,byte,shortintchar四种类型.2个语句都可以使用,switch语句.因为效率稍高.其他情况对区间判断,boolean类型判断,ififbooleanifswitch是不能实现的。例如:根据学生考试成ABCDA90-100B80-89C70-79D60-69E0-59。实际开发怎么选择呢如果要对具体数值进行判断,并且数值不多,switchswitch的jdk7switch进行了增强还可以判断字符串。5.0增加了对枚举的判断。While循需求:需要打印一行字符串"ogzdaniu",100intcountintcount=while(count<100){}o(while后{}之间的语句,输出"ogzdaniu"语句,然后count自增一,重复循环,直到count是100时,也就是count<100为false时,循环停止。执行循环之后1、1、while语句格式while(条件表达式{执行语句}定义需求5publicstaticvoidmain(String[]args){System.out.println("oworld");System.out.println("oworld");System.out.println("oworld");System.out.println("oworld");System.out.println("o}publicpublicstaticvoidmain(String[]args)intx=while(x<5) ojava}}dosctrl+c来结束。这就是真循环或者死循环。因为x<5为真。publicpublicstaticvoidmain(String[]args)intx=while(x<5) ojava");}}publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)intx=while(x<100){x=x+2;}}publicpublicstaticvoidmain(String[]args){intx=1;}}intintsum=inti=while(i<10){sum=sum+i;}intcount=whileintcount=while(count<=100){o}猜数字1-100之间随机数?Scannersc=newintguessNum=ScannerscScannersc=newintnum=(int)(Math.random()*100)+1;intguessNum=sc.nextInt();if(guessNum==num){}elseif(guessNum<num){}else}publicstaticvoidpublicstaticvoidmain(String[]args){intnum=(int)(Math.random()*100)+1;Scannersc=newScanner(System.in);while(true){intguessNum=if(guessNum==num){}elseif(guessNum<num){}else}}}}intintnum=Scannersc=newintguessNum=-while(guessNum!=num){guessNum=sc.nextInt();if(guessNum==num){}elseif(guessNum<num){}else}}guessNum初始化值为-10100之间程序会出错,因为可能dowhile语{执行语句{执行语句}while(条件表达式dowhile特点是条件无论是否满足,publicpublicstaticvoidmain(String[]args)intx=0,y=dodo{}while(x<dowhiledo会先执行一次,while(y<0){}}dowhile先执行循环体,再判断条件,条件满足,再继续执行循环体。简单一句话:dowhile:无论条件是否满足,循环体至少执行一次。dowhile后面的分号;publicpublicstaticvoidmain(String[]args)intguess=-intcount=intnum=(int)(int)(Math.random()*100)+1;Scannersc=newScanner(System.in);doguess=sc.nextInt();if(guess>num)}elseif(guess<num)}else}}while(num!=System.out.println("你猜测的数字是num猜测了count次}}switch进行匹配classCouterpublicstaticvoidmain(String[]args)throws{intx=(int)(Math.random()*10)+1;inty=(int)(Math.random()*10)+1;创建0-401234各表示加减乘除取模intz=(int)(int)(Math.random()*5);switch(z)caseSystem.out.println(x+"+"+y+System.out.println(x+"+"+y+"="++caseSystem.out.println(x+"-"+y+System.out.println(x+"-"+y+"="+-caseSystem.out.println(x+"*"+y+System.out.println(x+"*"+y+"="+*caseSystem.out.println(x+"/"+y+System.out.println(x+"/"+y+"="+/case4:System.out.println(xySystem.out.println(x+"%"+y+"="+(x%}}}intx=(int)(Math.random()*10)+1;Math.random()0-1之间的数字,double类型Math.random()*100-9double类型intz=(int)0-40表示加,1表示减,2表示乘,3表示除,4表示取模为了减慢程序,使用了Thread.sleep(2000);让程序等待一会。for循{}publicstaticvoidmain(String[]args)forpublicstaticvoidmain(String[]args)for(intx=0;x<5;x++){ ojava");}}forx=0,x0。接着进行条件判断x<5,为真,这个时候对满足条件后执行了循环体的内容System.out.println("ojava");当循环体执行完毕之后,执行x<5;后的表达式即x+。x1,再次进行判断x<5(intx=0只执行一次),如果为真publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)for(intx=0;x<5;x++){ ojava");}//xcannotberesolvedtoainty=while(y<5){}o}x为什么会找不到,注意了变量的作用域,也就是变量的作用范围。xfor循环的大括号内有效,出了这个区域,就无效了.在内存中就了。x后,仍要它,肯y仍然存在。yyy还是占着一块for循环可以节约内存。forwhile是可以互换的。1、for里面的两个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就在内存中。而while循环使用的变量在循环结束后还可以继续使用。3、最简单无限循环格式:while(truefor(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。使用while(true)}}}}for练习publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)获取1到10的和intsum=for(intx=1;x<=10;x++)System.out.println((sum+x)+"="+sum+"+"+x);sum=sum+x;}System.out.println(sum);//}publicpublic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《几何尺寸测量技术》课件
- 医疗机构设备更新项目实施前景分析
- 虚拟现实行业未来发展与市场潜力分析
- 助理广告师考试广告文案写作技巧试题及答案
- 广告设计师考试2024年视觉文化能力试题及答案
- 科目二考试试题及答案
- 新疆叉车考试题及答案
- 《数据分析导论》课件
- 提升英语跨学科教学效果的创新策略与实践路径
- 2025年BI调查-美国关税并未扰乱中国与西方药企的授权交易研究报告-彭博
- 2024年南京市建邺区平安联盟工作辅助人员招聘笔试真题
- 2025至2030中国核燃料加工行业竞争趋势及发展前景可持续报告
- 山西省部分重点中学2024-2025学年高三4月模拟检测语文试题(含答案)
- 2024年生物医学工程试题及答案
- 2025年全国防灾减灾日(5.12)应知应会知识测试竞赛题库与答案
- 六年级家长会心理教育专题课件
- 四川宜宾环球集团有限公司招聘笔试题库2025
- 如何设计高质量的课件:制作教学指南
- 2025年农村商业银行人员招聘考试笔试试题(含答案)
- 2025年江苏省新高考高三联考数学试卷试题(含答案详解)
- 2025年江苏省苏州市昆山八校联考中考零模英语试题(原卷版+解析版)
评论
0/150
提交评论