流程控制和数组ppt课件_第1页
流程控制和数组ppt课件_第2页
流程控制和数组ppt课件_第3页
流程控制和数组ppt课件_第4页
流程控制和数组ppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、手机游戏JAVA言语根底第3章 流程控制和数组第3章 流程控制和数组条件语句循环语句流程控制关键字 条件语句循环语句循环语句掌握Java言语的流程控制的运用第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 假设圆括号中的条件成立,就执行statement语句指定的操作,条件不成立就接着执行statement之后的语句。条件必需放在圆括号内。 Java中的条件语句格式如下:ifconditionstatement1;statement2; if语句 if 单独运用第3章 流程控制和数组例如:假设a大于b,将a的值赋为30。ifab a=30; 3.1 流程控制 3.1.1 条件语句

2、if语句 if 单独运用if语句流程图:aba=30truefalse第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if 单独运用【案例1】当游戏开场的时候,需求设置人物的位置和生命值。int exp = 0;/玩家生命值int x = 0;/玩家x位置坐标int y = 0;/玩家y位置坐标boolean begin = true;/游戏开场的标志量System.out.println(游戏开场之前 exp=+exp+ x=+x+ y=+y);if(begin=true)x = 10;y = 10;exp = 100;System.out.println(游戏开场之

3、后 exp=+exp+ x=+x+ y=+y);第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if 单独运用在上面的代码中,对于游戏能否开场的判别是经过if括号内的begin变量来判别,当begin变量为真的时候,代表游戏开场。游戏开场后,才干为玩家的位置和生命值进展赋值。上面代码执行后,会在控制台上打印出如下内容:游戏开场之前 exp=0 x=0 y=0游戏开场之后 exp=100 x=10 y=10第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if-else语句在条件表达式的值为false时执行else语句。假设if表达式

4、的值为true,那么else块的代码就不执行了。 ifcondition /条件成立时,执行的命令Statement1;Statement2;.else /否那么要执行的命令Statement3;Statement4.第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else 例如: ifa ba=30; /假设a大于b,将a的值赋为30。elsea = 20; /否那么,将a的值赋为20aba=30a=20truefalseif-else语句运转流程图如下: 第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else 【案例】在游戏中,

5、游戏将终了的条件通常都是玩家的生命值为0,那么游戏终了。那么这段文字用代码如何描画呢?下面的案例就将这段条件判别的言语描画转化为代码。 int exp = 100;System.out.println(exp = +exp);if(exp 0)System.out.println(游戏进展中);elseSystem.out.println(游戏终了);exp -=110;System.out.println(-);/ (接下一页)第3章 流程控制和数组 /接上一页System.out.println(exp变换之后 exp= +exp);if(exp 0)System.out.println(

6、游戏进展中);elseSystem.out.println(游戏终了);3.1 流程控制 3.1.1 条件语句 if语句 if else 上面代码中, if条件用来判别exp值,假设exp的值大于0的情况,那么游戏进展,否那么游戏将终了。当exp的值未做改动的时候,程序输出“游戏进展中,当exp的值被改动后,那么程序输出的是“游戏终了 。第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else 程序输出结果如下 :exp = 100游戏进展中-exp变换之后 exp= -10游戏终了第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if el

7、se if else 当if后面的条件不满足时,判别else if后面括号里的新条件能否满足,假设满足即执行此内的语句,假设不满足那么继续判别下面的else if,假设不再有else if,那么执行else内的语句。 if(condition1) /条件1成立时,执行的命令Statement1;else if(condition2) /条件2成立时,执行的命令Statement2;else/否那么要执行的命令Statement5;第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if else 案例:if (a 40) b=10; else if (a30

8、) b=20; else if (a20) b=30; else b=40;第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if else if-else if-运转流程图如下:a40falseb=10truea30b=20truefalsea20b=30trueb=40false第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if else 【案例3-7】在一个游戏中,当玩家的阅历到达某一数值的时候,才可以晋级。public class DemoIfpublic static void main(String a

9、rgs)int exp=500;/声明值if(exp400)System.out.println(升到4级);System.out.println(进入下一关);/假设上个条件不满足的情况下,判别else if之后的条件else if(exp200)System.out.println(升到3级);else if(exp100)System.out.println(升到2级);第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if else / (接上一页)else/都不满足时,执行最后的else System.out.println(不晋级); Syst

10、em.out.println(执行if后的语句);在上面代码中,exp代表阅历值,当exp每增长100,那么升一级,否那么不晋级。 第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 if语句 if else if else 代码执行的结果如下 :升到4级进入下一关执行if后的语句第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 switch语句switch语句的语法是:switch (expression)case value1 : statement1;break;case value2 : statement2;break;case valueN : stateme

11、ndN;break;default : defaultStatement; 第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 switch语句例如:int i = 1;switch( i )case 1:System.out.println(one);break;case 2:System.out.println(two);break;default:System.out.println(Default);第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 switch语句上例代码中,根据i的值会执行不同的case语句,假设a的值为1,打印结果为“one;假设a的值为2,

12、打印结果为“two;i为其他值时,都会打印“Default。switch语句后的表达式的值必需是特定类型的。只可以运用byte型、short型、char型或int型,不能是float型,double型,boolean型,甚至long型。case子句中的值valueN必需是常量,而且一切case子句中的值应该是不同的。最后的default子句是可选的。 switch将控制传给语句标志case后面的值与表达式的值一样的第一个语句,否那么switch将控制传给含有default标志的语句。假设没有default标志,控制将被传给switch块后面的第一个语句。 另外,在同一个switch块中不能有两

13、个case标志运用一样的值。 第3章 流程控制和数组3.1 流程控制 3.1.1 条件语句 switch和if-else if在某些情况下可以互换,比如当做为判别条件的变量是byte型、short型、char型或int型,并且判别的值都是定值的时候,才可以互换。假设该变量是一个取值范围,那就只能运用if-else if来做判别。 switch经常运用break来终了switch的执行。只需值与表达式匹配,程序就从这个点开场不断执行下去。所以后面的语句全部会被执行 。 break语句不是必需的,但不写虽然语法没错,能够会出现某些逻辑的错误。 第3章 流程控制和数组3.1 流程控制 3.1.2 循

14、环语句 while语句经过判别循环条件的值来决议能否继续循环。假设值为true,那么反复执行判别条件后的语句;执行完判别条件后的语句,会再次前往,对循环条件进展判别,直到变量或表达式为false时,就跳过while语句,开场执行while后语句。 while循环的语法是: initialization /初始化条件while (termination) /循环条件body; /循环体iteration; /迭代,变卦循环条件当表达式termination为true时,执行中的语句,执行完iteration后,再次前往termination,对termination进展判别,假设为false,那

15、么退出括号。第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 例如:int i = 0;while (i 5) System.out.println(i); i+ 首先判别i值能否小于5,如满足那么打印i的值,并把i值递增1。之后再次判别i值能否小于5,如此循环执行。当不满足时,退出while语句块。 第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 上例执行流程图如下:i5打印truefalse第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 while循环首先测试循环条件,循环体中的代码能够永远不会执行。假设要确保循环体至少执行1次,应该把测试条件放到最

16、后,可以运用dowhile循环实现 do-while循环的语法是: initialization /初始化条件do body; /循环体iteration; /迭代,变卦循环条件 while (termination); /循环条件dowhile语句先执行循环体,即执行body和iteration,然后才判别循环条件,接着再执行循环体,然后再次判别循环条件,如此往复。 第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 把while语句中的例子,用dowhile改写,代码如下: int i = 0;doSystem.out.println(i); i+ while (i 5);第3章

17、 流程控制和数组3.1 流程控制 3.1.2 循环语句 dowhile执行流程图所示:打印i5truefalse第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 【案例3-12】用do循环来求0100的整数的和。int amount=0;/用来存放总数的变量int i=0; /定义一个循环控制变量doamount=amount+i;i+;whilei=100;/打印出总和System.out.println+amount;留意:运用dowhile时,不要忘记最后while语句结尾处的分号。第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 for语句是一个经常运用的循环构

18、造,它运用计数器或者类似的变量控制循环,并且在每次循环后修正计数器或类似的变量的值,其语法构造如下: for循环的语法是: for (initialization; termination; iteration)body; /循环体/* initialization /初始化条件 termination /循环条件iteration /迭代,变卦循环条件*/第3章 流程控制和数组3.1 流程控制 3.1.2 循环语句 for循环首先运转初始化条件,然后判别循环条件。假设循环条件的值为true,循环体语句被执行,然后循环。再次判别循环条件能否满足。如此往复,直到循环条件的值为false,for循环执行终了。例如:for(int i = 0;i 5;i+)System.out.println(i);注: Java编程言语允许在for循环构造中运用逗号作为分隔符。 例如,for (i= 0, j = 0; j=10) break;执行这段程序时,虽然while条件表达式一直为真,全循环只运转10次。第3章 流程控制和数组3.1 流程控

温馨提示

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

评论

0/150

提交评论