六、java的流程控制.docx_第1页
六、java的流程控制.docx_第2页
六、java的流程控制.docx_第3页
六、java的流程控制.docx_第4页
六、java的流程控制.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

六、java的流程控制1、顺序结构顺序结构就是指按语句执行的先后顺序,或者说语句出现的先后顺序逐条执行程序语句、语句块,完全是按照程序平台的执行约定进行的,比如第一个 HelloWorld程序:public class HelloWorld /程序的主函数入门 public staticvoid main(String args) /输出打印字符语句 System.out.println(HelloWorld!); 执行的语句顺序依次如下:1、public class HelloWorld,找到程序的定义类,从而进行编译字节码文件。2、public staticvoid main(String args),找到程序的主方法(主函数)入口,执行该方法中的语句。3、System.out.println(HelloWorld!); 执行主方法中的打印语句。一个项目的执行首先是找到程序的主类文件中的主类定义,即上面的第一个语句;然后去找主方法,并执行主方法中的语句,从而将程序逐渐编译执行。二、分支语句if语句1、if语句的一般形式:if(); else ;举例:public class TestIF1 public static void main(String args) int i = 65; if (i=60) System.out.println(及格);else System.out.println(不及格);这个例子用于判断一个分数是否及格,先判断if的条件表达式 x=60是否为真,如果为true 则执行if语句的语句组,这里就是语句 System.out.println(及格!);,如果不为真 则执行else中的语句 System.out.println(不及格!);这是一种典型的二维判断,也就是只判断是否满足 if中的表达式情况,属于非此即彼的判断。注意: 对于java的语法描述形式中 ,在尖括号中的语句是必须要有的, 在方括号中的语法是不是必须的,即需要的时候就用,不需要的时候就不用,比如if语句的一般形式语法形式中,if的表达式必须要有,语句组也必须要有(可以不写语句组,但是如果什么都不执行,if语句也就没有意义了),而else语句不是必须要有的,根据程序需来设置。比如,如果只打印输出及格的分数,则就不需要 else语句了。2、if语句的嵌套形式if() ;elseif () ;elseif ()当对于多个条件进行判断用 if语句的一般形式就不行了,比如根据学生的成绩评定若干等级的问题。javaview plaincopy1. publicclassTestIF22. publicstaticvoidmain(Stringargs)3. inti=88;4. if(i=90)5. System.out.println(优秀);6. elseif(i=80)7. System.out.println(良好);8. elseif(i=70)9. System.out.println(中等);10. elseif(i=60)11. System.out.println(及格);12. else13. System.out.println(不及格);14. 15. 程序的执行,首先判断 if 条件表达式,为真,则执行语句体。其余的 else if 和 else 语句均不执行;if语句为假,则执行第一个 else if 表达式判断,为真,则执行语句体。其余的 else if 和 else 语句均不执行;第一个 else if 表达式判断,为假,则对第二个 else if 表达式判断,为真,则执行语句体。其余的 else if 和 else 语句均不执行;以此类推,直至执行到 最后的else语句。实际上面的例子仍然是 if else语句的组成的,只是在一个 else语句中又使用到了 if else语句,具体格式写出来应该是如下:javaview plaincopy1. publicclassTestIF22. publicstaticvoidmain(Stringargs)3. inti=88;4. if(i=90)5. System.out.println(优秀);6. 7. else8. if(i=80)9. System.out.println(良好);10. 11. else12. if(i=70)13. System.out.println(中等);14. 15. else16. if(i=60)17. System.out.println(及格);18. 19. else20. System.out.println(不及格);21. 22. 23. 24. 25. 26. 查看这个代码,可以看出这中写法看起来比较费劲,很容易搞混淆,所以才去了上面的写法,但是要注意,只有 if的嵌套才 使用这个写法,初次之外的程序语句均应按照标准的格式去写,以方便程序的阅读。注意 :所谓分支语句,即不管其多么复制,只能执行其中某个条件判断中的一组语句。三、分支语句switch语句switch语句的一般形式:switch() case :;break; case :;break; . case :;break;default:;仍然以分数判断为例,代码如下:javaview plaincopy1. publicclassTestSwitch2. publicstaticvoidmain(Stringargs)3. intscore=95;4. inti=score/10;/因为i是整形变量,score/10=9.5的值自动转换为整形变量95. switch(i)6. case9:/当i的值为9时,执行语句体7. System.out.println(优秀);8. break;/中断判断,跳出switch语句9. case8:10. System.out.println(良好);11. break;12. case7:13. System.out.println(中等);14. break;15. case6:16. System.out.println(及格);17. break;18. default:/当各个case条件不满足是执行的语句19. System.out.println(不及格);20. 21. 22. 四、使用 单if语句 实现 if嵌套、switch语句的功能javaview plaincopy1. publicclassTestIF22. publicstaticvoidmain(Stringargs)3. inti=88;4. Strings;5. if(i=60)6. s=及格;/此时s=及格7. else8. s=不及格;9. if(i=70)s=中等;/此时s=中等10. if(i=80)s=良好;/此时s=良好11. if(i=90)s=优秀;/不执行12. System.out.println(s);13. 14. 通过将条件按照从小到大的顺序排列起来,不断改变s的值,从而利用顺序结构实现了分支选择结构。以上代码同样实现的成绩的等级判定功能,也实现了if嵌套、switch才能实现的功能。但是这种代码看起来结构不够清晰,容易出错,但确实是一种实现思路。其有一个缺点,就是每条 if 语句都要执行判断一次,而采用 if嵌套、switch语句当执行到符合条件的表达式是,就不需要执行其余的判断语句了,当程序中采用这样的模式进行处理程序时,就造成了硬件资源的浪费。五、while循环while语句是Java语言最基本的循环语句.while语句的一般形式 : while() ; 例子:自然数从1累加到100javaview plaincopy1. publicclassTestWhile2. publicstaticvoidmain(Stringargs)3. inti=1,sum=0;4. while(i=100)/先判断条件表达式,再执行循环体5. sum+=i;6. i+;7. 8. System.out.println(sum);9. 10. 六、do-while循环do-while语句的一般形式为:do ; while ();javaview plaincopy1. publicclassTestDoWhile2. publicstaticvoidmain(Stringargs)3. inti=1,sum=0;4. do5. sum+=i;6. i+;7. 8. while(i=100);9. System.out.println(sum);10. 11. 注意:while循环是先判断条件表达式,再执行循环体;而 do-while循环是 先执行一次循环体,然后再判断条件表达式。七、for循环for语句的一般形式为:for (;) 其中:表达式1是设置控制循环的变量的初值。表达式2作为条件判断部

温馨提示

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

评论

0/150

提交评论