ch02java程序设计基础3程序流程控制ppt-java程序设计内容摘要:

1. class IfTry2 2. { 3. public static void main(String[ ] args) 4. { 5. int a1=59。 6. if(a1=60) 7. { 8. (你及格了 !)。 9. } 10. else 11. { 12. (你没及格 ,请继续努力 !)。 13. } 14. } 15. } 25 if语句中内嵌的语句 1或语句 2又是 if语句的情况称为 if 语句的嵌套。 如: if(布尔表达式 1) { 语句 1 } else if (布尔表达式 2) { 语句 2 } …… else if (布尔表达式 m) { 语句 m } else { 语句 n } if 语句的嵌套 if(x==1) if(y==1) aa=1。 else aa=2。 if(x==1) { if(y== 1) aa=1。 } else aa=2。 程序从上往下依次判断表达式的条件,一旦某个条件满足,就执行相关的语句,然后就不再判断其余的条件,直接转到 if语句的后续语句执行。 Java规定, else总是与离它最近的 if配对。 如果需要,可以通过使用 { }来改变配对关系。 26 例 47:用 ifelse语句的多重嵌套实现学生成绩的百分制到等级制的转换。 1. class IfDemo { 2. public static void main(String[ ] args){ 3. int testscore=88。 4. char grade。 5. if (testscore=90) 6. { grade=39。 A39。 } 7. else if (testscore=80) 8. { grade=39。 B39。 } 9. else if (testscore=70) 10. {grade=39。 C39。 } 11. else if (testscore=60) 12. { grade=39。 D39。 } 13. else 14. { grade=39。 F39。 } 15. (grade is:+grade)。 16. } 17. } 27 switch语句 switch 语句根据表达式的结果来执行多个操作中的一个 , 它的语法形式如下: switch ( 表达式 ) { case 常量 1: 语句 1; [break; ] case常量 2: 语句 2; [break; ] … case常量 n: 语句 n; [break; ] [default: 缺省处理语句 break; ] } 28 switch语句的流程图 表达式 break 语句 1 break 语句 2 break 语句 n break 缺省处理语句 后续语句 常量 1 常量 2 常量 n default ……. 29 switch语句的注意点( 1) switch 语句时 , 要注意 表达式 必须是符合byte,char,short,int类型的表达式 , 而不能使用浮点类型或 long类型 , 也不能为一个字符串; 2. switch语句将 表达式 的值依次与每个 case子句中的常量 值相比较。 如果匹配成功 , 则执行该 case子句中常量值后的语句 , 直到遇到 break语句为止; 3. case子句中 常量 的类型必须与 表达式 的类型相容 ,而且每个 case子句中 常量 的值必须是不同的; 4. default子句是可选的,当 表达式 的值与任一 case子句中的值都不匹配时,就执行 default后的语句。 如果表达式的值与任一 case子句中的值都不匹配且没有default子句,则程序不执行任何操作,而是直接跳出switch 语句,进入后续程序段的执行。 30 switch语句的注意点( 2) 5. break语句用来在执行完一个 case 分支后 , 使程序跳出switch 语句 , 执行 switch 语句的后续语句。 因为 case子句只是起到一个标号的作用 , 用来查找匹配的入口 , 然后从此处开始执行 , 对后面的 case子句的值不再进行比较 ,而是直接执行其后的语句。 因此一般情况下 , 在每个 case 分支后 , 要用 break来终止后面的 case 分支语句的执行; 6. 在一些特殊的情况下 , 例如多个不同的 case值要执行一组相同的操作 , 可以写成如下形式: … case常量 n: case常量 n+1: 语句 [break; ] … 31 switch语句的注意点( 3) 分支中包括多个执行语句时 , 可以不用花括号 “ {}”括起; ifelse语句可以实现 switch 语句所有的功能。 但通常使用 switch语句更简练 , 且可读性强 , 程序的执行效率也高; 9. ifelse 语句可以基于一个范围内的值或一个条件来进行不同的操作,但 switch 语句中的每个 case 子句都必须对应一个单值。 32 例 48 用 switch语句实现学生成绩的百分制到等级制。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。