009-010流程控制和数组(精).doc

上传人:scccc 文档编号:12989306 上传时间:2021-12-09 格式:DOC 页数:22 大小:355.50KB
返回 下载 相关 举报
009-010流程控制和数组(精).doc_第1页
第1页 / 共22页
009-010流程控制和数组(精).doc_第2页
第2页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《009-010流程控制和数组(精).doc》由会员分享,可在线阅读,更多相关《009-010流程控制和数组(精).doc(22页珍藏版)》请在三一文库上搜索。

1、第 3 章流 java语言基础 理亡 条件语句 循环语句 -流程控制关键字 O重点: 条件语句 循环语句 难点: 循环语句 VI = 4= 3.1 流程控制 3.1.1 条件语句 if语句 if单独使用 Java中的条件语句格式如下: if (condition) statementl; statement2; 如果 IBI 括 E111 I 条件成立 w)i- r AtatA m A n 1 3.1 流程控制 3.1.1 条件语句 if语句 if单独使用 例如: 如果a人于b,将a的值赋为30。 if (ab) a=30; if语句流程图:3.1 流程控制 3.1.1 条件语句 if语句 i

2、f单独使用 【案例1】当游戏开始的时候,需要设置人物的位 int exp = 0; 玩家生命值 int x = 0; 玩家x位置坐标 int y = 0; 玩家y位置坐标 boolean begin = true; 游戏开始的标志量 System.out.println(H游戏开始之前 exp=”+exp+” if(begi n=true) Y - -in- 3.1 流程控制 3.1.1 条件语句 if语句 if单独使用 在上面的代码中,对于游戏是否开始的判断 内的begin变量来判断,当beg泊变量为真的时猴 始。游戏开始后, 才能为玩家的位置和生命值辿 代码执行后,会在控制台上打印出如下内

3、容: 游戏开始之前exp=0 x=0 y=0 游戏开始之后3.1 流程控制 exp=100 x=10 y=10 3.1 流程控制 3.1.1 条件语句 if语句 if - else if-else语句在条件表达式的值为false时执行elsei 如杲if表达式的值为true,那么else块的代码就个 if (condition) State merit 1; Statement2; 3.1 流程控制 if (a b) a=30; 如果a大于b,将a的 else a = 20; 否则,将a的值赋为2 if-else语句运行流程图如下: false /条件成立时,执行的金 3.1.1 条件语句 i

4、f语句 ab else 3.1 流程控制 L 7S7 Z-U rn rH ;g /川 中缶也ll妙匚只、“/古 田 Q 3.1.1 条件语句 if语句 if - else 【案例】在游戏中,游戏将结束的条件通常都是T 则游戏结束。那么这段文字川代码如何描述呢 将这段条件判断的语言描述转化为代码。 int exp = 100; System.out.println(nexp = +exp); if(exp 0) System, out. printin(”游戏进行中”); 3.1 流程控制 3.1.1 条件语句 if语句 if - else / (接上一页) System.out.println

5、(”exp变换之后 exp= +exp); if(exp 0) System.out.println(n 游戏进行中”); else System.out.printlnC* 游戏结束”); 3.1 流程控制 L 7S7 Z-U rn rH ;g /川 中缶也ll妙匚只、“/古 田 Q 3.1 流程控制 第3章流程控制和数组 3.1.1 条件语句 if语句 if - else 程序输出结果如下: exp = 100 游戏进行中 exp变换之后exp= -10 游戏结束 第3章流程控制和数组 3.1 流程控制 3.1.1 条件语句 if语句 if - else if 一 else 当if后面的条

6、件不满足时, 判断else if后面括 条件是否满足,如果满足即执行此内的语句,如! 则继续判断下面的else if,如果不再有else if,则 内的语句。 if(condition 1) 条件成立时,执行的命令 Statementl; else if(condition2) 条件2成立时,执行的命令 Statement2;3.1 流程控制 eg 3.1.1 条件语句 if语句 if - else if 一 else 案例: if (a 40) b=10; else if (a30) b=20; else if (a20) b=30; 3.1 流程控制 3.1.1 条件语句 if语句 I a

7、lua if-else if3.1 流程控制 3.1.1 条件语句 if语句 if - else if 一 else 【案例37】在一个游戏中,当玩家的经验达到丁 的时候,才可以升级。 public class Demolff public static void main(String args) int exp=500; 声砂 if(exp400) System.out.println(”升到 4 级”); System.out.println(HiS 入下一关”); 3.1 流程控制 3.1.1 条件语句 if语句 if - else if 一 else / (接上一页) else 都不

8、满足时,执行舂 System.out.println(”不升级”); System.out.println(H 行 if 后的语句”); 3.1 流程控制 3.1.1 条件语句 if语句 if - else if 一 else 代码执行的结果如下: 升到4级 进入下一关 执行if后的语句 3.1 流程控制 3.1.1 条件语句 switch 语句 switch语句的语法是: switch (expression)! case value 1 : statementl; break; case value2 : statement2; break; 3.1 流程控制 3.1.1 条件语句 swi

9、tch 语句 例如: int i = 1; switch(i) case 1: System.out.println(one); break; case 2: System.out.pri ntln(”two”); 3.1 流程控制 3.1.1 条件语句 switch 语句 上例代码中, 根据i的值会执行不同的case语公 1,打印结果为“one”;如果a的值为2,打印结果 他值时,都会打印“Default”。 switch语句后的表达式的值必须是特定类型的 byte型、short型、char型或int型,不能是float型, boolean型, 甚至long型。case T句屮的值value

10、N 且所有case子句中的值应该是不同的。最后的defw 的。 switch将控制传给语句标志case后面的值与表 第-个语句,否则switch将控制传给含冇default标3.1 流程控制 3.1.1 条件语句 switch经常使用break来结束switch的执行。 匹配,程序就从这个点开始一直执行下去。所以 会被执行。 break语句不是必须的,但不写尽管语法没锂 某些逻辑的错误。 3.1 流程控制 3.1.2 循环语句 while语句通过判断循环条件的值來决定是否继 果值为true,则重复执行判断条件后的语句;执行丫 的语句,会再次返回,对循环条件进行判断,直到 式为false时,就跳

11、过while语句,开始执行while后i while循环的语法是: switch和ifelse if在某些情况下可以互换,L 条件的变量是byte型、short型、char型或int型, 都是定值的时候,才可以互换。如果该变量是- 3.1 流程控制 3.1.2 循环语句 例如: inti = 0; while (i 5) System.out.pri ntln(i); i+ 首先判断i值是否小于5,如满足则打印i的值, 3.1 流程控制 3.1.2 循环语句 上例执行流程图如下: initial 初始 化条件 循环 条3.1 流程控制 3.1.2 循环语句 3.1 流程控制 3.1.2 循环语

12、句 while循环首先测试循环条件,循环体中的代码 行。如果要确保循环体至少执行1次,应该把测试條 可以使用do.while循环实现 do-while循环的语法是: 3.1 流程控制 3.1.2 循环语句 把while语句屮的例子,用do.while改写,代码如 int i = 0; do System.out.pri ntln(i); i+ while (i 5); do .while执行流程图所示: initialH初始化条件 循环体 3.1 流程控制 3.1.2 循环语句 3.1 流程控制 3.1.2 循环语句 【案例312】用do循环来求0100的整数的和。 int amount=0;

13、/用来存放总数的变量 int i=0; 定义一个循环控制变量 do amount=a mount+i; i+; while (i=100); 打印出总和 System.out.println (n,+amount); 第3章流程控制和数组 3.1 流程控制 3.1.2 循环语句 for语句是一个经常使用的循环结构,它使用计燹 的变量控制循环,并且在每次循环后修改计数器或決 值,其语法结构如下: for循环的语法是: for (initialization; termination; iteration) body; 循环体 第3章流程控制和数组 3.1 流程控制 3.1.2 循环语句 for循

14、环首先运行初始化条件,然后判断循环条创 条件的值为true,循环体语句被执行,然后循环。再 条件是否满足。如此往复,直到循环条件的值为false 结朿。例如: for(int i = 0;i 5;i+) System.out.println(i); 注:Java编程语言允许在for循环结构中使用逗号竹 例力LI. for (= 0. i = 0: i=10) 3.1 流程控制 3.1.3 流程控制关键字 2. continue continue语句只出现在循环语句屮,其作用是使; 环,转移到条件判断处进行卜一次判断。例如: for(int i = 0;i 3;i+) if (i = 1) co

15、ntinue; System.out.pri ntln(i); 本课小结 本课讲解了流程控制的相关知识。 主要掌握if、switch分支语句;while、do.while 的应用 小测验 单选题 1.以下描述正确的是(A) A. if语句可以嵌套使用,if-else语句也可以嵌套使用 B. if语句不可以嵌套使用, 只冇ifelse语句才可以嵌圣 C. if语句可以嵌套使JUJf-else语句不可以嵌套使川 D. 无论if语句还是ifelse语句均不可以嵌套使用 多选题 2下列利用for语句,实现了 10次的循环的有(BC) A. for(int i = 1 ;i10;i+) B. for(int i = 1 ;i=10;i+) C. forfint i = 0:i10:i+)“ 课后作业 【作业1】用if语句实现求出三个数中的最大值。 【作业2】用while语句实现求出100以内奇数的和。 第3章流程控制和数组

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1