尚硅谷_宋红康_Java流程控制_第1页
尚硅谷_宋红康_Java流程控制_第2页
尚硅谷_宋红康_Java流程控制_第3页
尚硅谷_宋红康_Java流程控制_第4页
尚硅谷_宋红康_Java流程控制_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java流程控制语句,讲师:宋红康新浪微博:尚硅谷-宋红康,JavaSE知识图解,JAVA发展历程,JAVA环境搭建,基础程序设计,数据类型,流程控制,运算符,数组,面向对象编程,类和对象,属性,方法,设计模式,接口,三大特性,应用程序开发,JDBC,集合,异常处理,类库,多线程,IO,反射,网络,连接Oracle,JAVA新特性,Eclipse使用,泛型,枚举,装箱/拆箱,可变参数,Annotation,程序流程控制,顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构根据条件,选择性地执行某段代码。有ifelse和switch两种分支语句。循环结构根据循环条件,重复性的执行某段代码。有while、dowhile、for三种循环语句。注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。,程序流程控制,顺序结构Java中定义成员变量时采用合法的前向引用。如:publicclassTestintnum1=12;intnum2=num1+2;错误形式:publicclassTestintnum2=num1+2;intnum1=12;,if语句三种格式:1.if(true)/执行代码块;2.if(条件表达式)/执行代码块;else/执行代码块;,3.if(条件表达式)/执行代码块;elseif(条件表达式)/执行代码块;else/执行代码块;,分支语句1:if-else语句,if-else语句应用举例,publicclassTestAgepublicstaticvoidmain(Stringargs)TestAget=newTestAge();t.age(75);publicvoidage(intage)if(age250)System.out.println(是个妖怪!);elseSystem.out.println(“人家芳龄+age+马马乎乎啦!);,从键盘输入小明的期末成绩。当成绩为100分时,奖励一辆BMW;当成绩为(80,99时,奖励一个台iphone5s;当成绩为60,80时,奖励一本参考书;其它时,什么奖励也没有。,if语句例题1,if语句例题2,编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用if-elseif-else),并且从小到大输出。,if语句练习1,1)对下列代码,若有输出,指出输出结果。intx=4;inty=1;if(x2)if(y2)System.out.println(x+y);System.out.println(atguigu);elseSystem.out.println(xis+x);2)booleanb=true;if(b=false)/如果写成if(b=false)能编译通过吗?如果能,结果是?System.out.println(a);elseif(b)System.out.println(b);elseif(!b)System.out.println(c);elseSystem.out.println(d);,if语句练习2,大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高:180cm以上;富:财富1千万以上;帅:是。如果这三个条件同时满足,则:“我一定要嫁给他!”如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”如果三个条件都不满足,则:“不嫁!”,分支结构2:switch语句,switch(表达式)case常量1:语句1;break;case常量2:语句2;break;case常量N:语句N;break;default:语句;break;,switch语句应用举例,publicclassTestpublicstaticvoidmain(Stringargs)inti=1;switch(i)case0:System.out.println(zero);break;case1:System.out.println(one);break;default:System.out.println(default);break;,switch语句应用举例,publicclassTestpublicstaticvoidmain(Stringargs)Stringseason=“summer”;switch(season)case“spring”:System.out.println(“春暖花开);break;case“summer”:System.out.println(“夏日炎炎);break;case“autumn”:System.out.println(“秋高气爽);break;case“winter”:System.out.println(“冬雪皑皑);break;default:System.out.println(“季节输入有误);break;,switch语句有关规则,switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;case子句中的值必须是常量,且所有case子句中的值应是不同的;default子句是可任选的,当没有匹配的case时,执行defaultbreak语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾,例题,1.使用switch把小写类型的char型转为大写。只转换a,b,c,d,e.其它的输出“other”。2.对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。,switch语句练习1,使用switch语句改写下列if语句:inta=3;intx=100;if(a=1)x+=5;elseif(a=2)x+=10;elseif(a=3)x+=16;elsex+=34;,switch和if语句的对比,if和switch语句很像,具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。,switch语句练习2,编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的值输出其对应的成绩等级:score=90等级:A70=score90等级:B60=score70等级:Cscore60等级:D,循环结构,循环语句功能在循环条件满足的情况下,反复执行特定代码循环语句的四个组成部分初始化部分(init_statement)循环条件部分(test_exp)循环体部分(body_statement)迭代部分(alter_statement)循环语句分类for循环while循环do/while循环,for循环语句,语法格式for(初始化表达式;布尔值测试表达式;更改表达式)语句或语句块;,1,2,3,4,应用举例publicclassForLooppublicstaticvoidmain(Stringargs)intresult=0;for(inti=1;i=100;i+)result+=i;System.out.println(result=+result);,for语句例题,编写程序FooBizBaz.java,从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。,123foo45biz6foo7baz,15foobiz.105foobizbaz,for语句练习,打印1100之间7的倍数的个数。体会设置计数器的思想,while循环语句,语法格式初始化语句while(布尔值测试表达式)语句或语句块;更改语句;应用举例publicclassWhileLooppublicstaticvoidmain(Stringargs)intresult=0;inti=1;while(i=100)result+=i;i+;System.out.println(result=+result);,do-while循环语句,语法格式初始化语句do语句或语句块;更改语句;while(布尔值测试表达式);应用举例publicclassWhileLooppublicstaticvoidmain(Stringargs)intresult=0,i=1;doresult+=i;i+;while(i0)a+;elseif(z0)b+;elsebreak;System.out.println(正数的个数为:+a);System.out.println(负数的个数为:+b);,特殊流程控制语句1,break语句break语句用于终止某个语句块的执行break;break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块label1:label2:label3:breaklabel2;,特殊流程控制语句1,break语句用法举例publicclassTestBreakpublicstaticvoidmain(Stringargs)for(inti=0;i10;i+)if(i=3)break;System.out.println(i=+i);System.out.println(GameOver!);,特殊流程控制语句2,continue语句continue语句用于跳过某个循环语句块的一次执行continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环continue语句用法举例publicclassContinueTestpublicstaticvoidmain(Stringargs)for(inti=0;i100;i+)if(i%10=0)continue;System.out.println(i);,特殊流程控制语句3,return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论