第3章Java语言控制结构2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

源代码清单: import java.util.Scanner; public class Score {
public static void main(String[] args) {
float score; char grade; grade=' ';
System.out.println("请输入成绩:"); Scanner sc=new Scanner(System.in); score=sc.nextFloat(); if (score < 0 || score > 100) {
}
选项可以是byte、short、 int、以及char型的表达 式或变量,目前还不支持 其他的类型。特别注意 long不可以出现在此处。
✓ 执行过程:
➢计算出switch后面的表达式值,然后 用该值与常量值1、常量值2、……、 常量值n依次进行比较,一旦遇到与之 相等的常量值,则执行相应的语句或 语句块,直到遇到break语句,则结 束多路分支语句的执行;
相关知识与技术
2、双路分支结构
➢格式:
if (条件表达式) { 语句或语句块1 }
else { 语句或语句块2 }
相关知识与技术
➢执行过程: 如果条件表达式的值为真(true) 时,则执行语句或语句块1,然后 跳出if-else结构,继续执行if语句 的下一条语句;
➢如果表达式的值为假(false), 则执行语句或语句块2,然后然后 继续执行if语句的下一条语句。
3.2 选择结构 if语句有三种格式: 1、单一分支结构
➢格式:if (条件表达式) { 语句或语句块 }
相关知识与技术
➢执行过程: 如果条件表达式的值为真(true) 时,则执行紧跟在后面的语句或语 句块,如果表达式的值为假 (false),则执行if语句后面的语 句。
相关知识与技术
✓ 单一分支结构流程图
System.out.println("百分制成绩: "+score+"对应的等级:"+grade); }
}
✓ switch语句是控制结构系统的另一 个选择结构。
相关知识与技术 switch(表达式)
{ case 常量值1: 语句或语句块1; break; case 常量值2: 语句或语句块2; break; …… case 常量值n: 语句或语句块n; break; [default: 语句或语句块n+1];
相关知识与技术
3、嵌套的if-else语句
✓ 用来解决多种条件构成的复杂操作。 即语句或语句块1,语句或语句块2 中又包含if(if-else)语句,我们把 这种结构称为嵌套结构。
相关知识与技术
if (条件表达式1) { 语句或语句块1 } else if (条件表达式2) { 语句或语句块2 } …… else if (条件表达式n) { 语句或语句块n } else { 语句或语句块n+1 }
System.out.println("成绩不合法!"); return; }
if (score>=90) {grade='A'; } else if (score>=80) {grade='B'; } else if (score>=70) {grade='C'; } else if (score>=60) {grade='D'; } else if (score>=0) {grade='E'; }
相关知识与技术
如果没有遇到break语句,程序将会 一直执行下去,一直到switch结构 的最后一条语句。
嵌套的if-else 语句一般格式
相关知识与技术
✓ 执行过程: 首先判断条件表达式1是否成立,若 成立则执行语句或语句块1,然后退 出整个if-else嵌套结构执行后面的其 他代码;否则判断条件表达式2是否 成立……如此逐个判断条件表达
式,直至最后的条件表达式n;如果 条件表达式n成立,则执行语句或语 句块n,否则,说明所有的条件表达 式皆不成立,则执行语句或语句块 n+1,并结束if-else嵌套结构,继续 执行后面的其它代码。
相关知识与技术
双路分支结构流程图
条件表达式 真
语句或语句块1
假 语句或语句块2
相关知识与技术
✓ 例代码段:
int player=10; if (player==1) { System.out.println("Player One"); } else { System.out.println("Player Two"); }
相关知识与技术
➢说明:
(1)若else前面有多个if,else应 该与哪个if相配对。Java规定: else总是与离它最近的那个if相配 对,这一原则称为“就近原则”。
如果要改变就近配对关系,可以用 大括号来实现。
(2)嵌套层数太多,会使程序结 构过于复杂,可读性差。
相关知识与技术
➢例:对学生成绩进行评定,分为A、B、 C、D、E五个等级,对应的分数分别为 90分以上、80分到89分、 70分到79 分、 60分到69分以及60分以下,用变 量score表示分数,grade表示等级。 程序运行后,由用户输入分数,程序输 出等级。
假 条件表达式
真 语句或语句块
例:代码段: if (score < 0 || score > 100) {
System.out.println("成绩不合法! "); return; //退出整个程序 }
相关知识与技术
✓ 说明:
(1)if后面的条件表达式必须是 boolean型。
(2)语句或语句块若是单个语句, 可以省略{ },但为了增强程序的可 读性最好不要省略。
知识 目标
➢ 掌握简单if语句和嵌套if语句在条件结构中的用法 ➢ 熟悉switch语句在多分支结构中的用法
技能 目标
➢ 能编写简单条件或复杂条件结构的程序 ➢ 能调试程序
态度 目标
➢严谨认真的工作态度 ➢语言表达和与人沟通能力 识与技术
从结构化程序设计角度出发,程序有 三种结构: ➢顺序结构 ➢选择结构 1.if语句 2.switch语句 ➢循环结构 1.for语句 2.while语句 3.do-while语句
相关文档
最新文档