课件-第2章基本语法_第1页
课件-第2章基本语法_第2页
课件-第2章基本语法_第3页
课件-第2章基本语法_第4页
课件-第2章基本语法_第5页
免费预览已结束,剩余34页可下载查看

付费下载

下载本文档

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

文档简介

第2章Java基本语法第二部分流程控制语句学习目标理解程序控制的概念运用条件语句控制程序的执行运用循环语句控制语句的重复理解并使用关键字break和continue程序基本流程顺序结构选择结构循环结构流程控制语句条件语句if语句、if-else语句switch语句循环语句while循环do-while循环for循环跳转语句break

和continue条件语句(Selection

Statements)if语句switch语句if语句简单if语句只在条件为真时执行。其语法如下:if(布尔表达式){}语句(组);If语句例如:if

((i

>=

0)

&&

(i

<=

10)){System.out.println(“i

介于0和10之间");}

code\IfTest.javaif-else语句if(布尔表达式){布尔表达式为真时执行的语句(组);}else{布尔表达式为假时执行的语句(组);}if-else语句if

(a

<

b){max

=

b;}else{max

=

a;}嵌套的if语句例如:if

(i>k){if

(j>k)System.out.println(“i

和j

比k大”);}elseSystem.out.println(“i

比k

小”);嵌套的if语句多重选择if语句的书写风格:if(条件1)语句1else

if

(条件2)语句2else

if

(条件3)语句3………………..else

语句;这个风格可以避免

缩进并使程序容易阅读。code\IfElseTest.javaswitch语句Java提供switch语句来有效的处理多重条件。switch(表达式){case

值1:语句组1;break;语句组2;break;case

值2:………………case

值N:语句组N;break;缺省语句组;defalut:}switch语句Java提供switch语句来有效的处理多重条件。例如:SwitchTest.javaSwitchTest2.java注意:case匹配

成功只确定程序流程的

,结束还得依靠breakswitch语句switch语句应遵从下述规则:表达式的结果类型只能为char、byte、short或int型值。case后的值必须与表达式的结果具有相同的数据类型。当表达式的值与case语句的值相匹配时,执行该case语句中的语句。(每个case语句都顺序进行)switch语句应遵从下述规则(续):关键字break是可选的。break语句终止整个switch语句。若break语句不存在,下一个case语句将被执行。默认情况(default)是可选的,它用来执行指定情况都不为真时的操作。默认情况总是出现在switch语句块的最后。练习根据学生成绩(成绩在0~100之间)输出等级当成绩大于90(含90),输出A当成绩在80-90之间(含80),输出B当成绩在60-80之间(含60),输出C当成绩小于60,输出D分别用if语句和switch语句实现。循环语句(Loops)while循环do循环for循环关键字break

和continuewhile

循环while循环的语法如下:while(循环条件){//循环体;}while循环流程图falsetrueStatement(s)NextStatementContinuecondition?while

循环练习:用while循环,求1-100的和练习:使用while循环编写程序求正整数n,要求1到n的和最接近10000;源程序:code\WhileTest.javado循环do循环是while循环的变体。

do{//

Loop

body;}while(循环条件);(注意最后的分号!)do循环流程图falsetrueStatement(s)NextStatementContinuecondition?do

while循环练习:使用do

while循环求1-100的和练习编写程序输出1-20之间的偶数源程序:code\DoWhileTest.javafor

循环for循环的语法如下:for(循环变量初始化;循环条件;调整语句){//循环体;}for循环流程图EvaluateControl-variable

ExpressionfalsetrueAdjustmentexpressionStatement(s)(loop-body)NextStatementContinuecondition?for循环使用for循环求1-100的所有整数的和源程序:code\ForTest.java练习编写一个应用程序,计算整数10的阶乘,并将结果输出到屏幕上。编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。for循环如果循环条件省略,就意味着条件为真。下述语句也是正确的for(;;){}break和continue关键字语句break和语句continue,可以

用在循环语句中为循环提供附加控制。break:这个关键字立刻终止包含它的最内层循环。continue:这个关键字只结束当前迭代,将程序控制转移到循环的下一次迭代。break关键字falsetrueStatement(s)NextStatementContinuecondition?Statement(s)breakcontinue关键字falsetrueStatement(s)NextStatementContinuecondition?Statement(s)continue使用break和continue关键字计算1-1000中能被3整除的数的和,如果和大于5000,不再计算,并输出这个和例2-21:源程序code\ContinueAndBreakTest.ja

va练习计算从1开始的奇数的和,条件是当这些奇数的和超过100时就停止打印,循环条件为true。(用break语句)计算从1到10的偶数之和,但循环递增部分每次只能递增1,(用continue语句)语句标号Java中每条语句都可以带有标号,标号也用标识符表示。标号常用于break和continue语句。可以用带标号的break语句跳到标号标记的语句之外,带标号的continue语句可以终止标号标记的循环语句的当前迭代。Java中的标号只用来标识语句和完成循环等语句结构的调出,不能完成类似于goto语句的调转。Java不支持goto结构。语句标号和带语句标号的break语句outer: for(int

i=1;i<10;i++){inner: for(int

j=1;j<10;j++){if(i*j>50)–

break

outer;System.out.println(i*j);}–

}带标号的continue语句例2-22源程序code\BreakWithTag.java小结条件语句if语句、if-else语句switch语句循环语句while循环do-while循环for循环跳转语句break

和continue练习编写一个Java应用程序,实现下列功能:程序随机分配给客户一个1—100之间的整数2)用户在控制台输入自己的猜测程序返回提示信息,提示信息分

温馨提示

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

评论

0/150

提交评论