版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 程序的控制语句知识点回顾标识符和保留字JAVA数据类型运算符与表达式2本章目标程序的控制语句选择语句迭代语句跳转语句3程序控制语句使用控制语句来产生执行流,从而完成程序状态的改变程序控制语句分类选择、迭代、跳转4选择语句选择语句功能 允许程序根据表达式的结果或变量的状态选择不同的执行路径选择语句分类:if语句、switch语句5语法格式一:if(条件语句) 语句或语句块1;语法格式二:if(条件语句) 语句或语句块1;else 语句或语句块2;选择语句-if语句语法格式三:if(条件语句1) 语句块1;else if(条件语句2) 语句块2;else if(条件语句n) 语句块n;el
2、se语句块n+1;6public class IfDemopublic static void main(String args)boolean bl = true;if(bl)System.out.println(true);elseSystem.out.println(false);思考:是否还有更好的写法?7public class IfElseDemo public static void main(String args)int state = 3;if(state=1)System.out.println(1.);else if(state=2)System.out.println
3、(2.);else if(state=3)System.out.println(3.);思考:输出结果8Lab3-1、用Java实现一个用户登录程序1、用户输入用户名和密码,点击确定按钮可以登录2、如果正确则提示登录成功3、否则登录失败,提示错误信息9switch(expr)case const1:statement1;break; case constN:statementN;break;default:statement_dafault;break; 选择语句-switch语句10switch语句规则表达式expr的返回值必须是下述几种类型之一:int, byte, char, short
4、;case子句中的值constant 必须是常量,且所有case子句中的值应是不同的;default子句是任选的;break语句用来终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break)。 选择语句-switch语句11public class SwitchDemo public static void main(String args) int state = 2;switch(state)case 1:System.out.println(1.);case 2:System.out.println(2.);case 3:System
5、.out.println(3.);break;default:System.out.println(default);思考:输出结果?default是否一定执行12输出结果?public class SwitchDemo2public static void main(String args) short state = 2;switch(state)case 1:case 2:case 3:System.out.println(“是小于等于3的数.);break;default:System.out.println(大于3的数);13Lab3-2、完成100分值到5分值转换1、100分值范围
6、:0204060801002、5分值范围:EDCBA14迭代语句功能 使程序能够重复执行一条或多条语句迭代语句的四个组成部分初始化部分(init_statement)迭代条件部分(test_exp) 迭代体部分(body_statement) 迭代部分(alter_statement) 迭代语句15while语句 initialization while (termination) body; iteration; 注意:termination是boolean类型的expression;当termination为true时,进入while,否则退出while迭代语句-while语句16/打印输
7、出0到9的值public class WhileDemo1 public static void main(String args) int count = 0;/初始化部分while(count10) System.out.println(count.+count); count+; System.out.println(count.+count); 输出结果?如果把while(count10)改为while(true)的结果?18int x = 3;while (x = 3);System.out.println(sfsf);添加;后结果是?不添加;后结果是?19do-while语句 in
8、itialization do body; iteration; while (termination); 注意:无论initialization 为何值时,都会执行一次while;while (termination); 后面以”;“结束的迭代语句-do while语句20输出结果为?public class DoWhileDemo1public static void main(String args) int count=0;doSystem.out.println(count=+count);count+;while(count10);21public class DoWhileDem
9、o2 public static void main(String args) int count=0; do System.out.println(count.+count); count+; while(count=10); 输出结果?22Lab3-3 修改Lab3-1登录程序,如果输入用户名或密码错误,使其可以反复输入,直到正确为止。23for语句for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行迭代体中的语句,最后执行迭代部分。完成一次迭代后,重新判断终止条件。 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限迭代(
10、dead loop)。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(initionalization;termination;iteration)body;1234迭代语句-for语句24输出结果是?public class ForDemo1 public static void main(String args) for(int i=0;i15;i+) System.out.println(i.+i); 25输出结果是?for(int i=0;i+)System.out.println(i.+i);for(int i=0;i10;)Syst
11、em.out.println(i.+i);int i=0;for(;)System.out.println(i”);26Lab3-4 打印输出1100之间所有的素数27迭代语句-for each循环for each循环 for(type itr-var: collection) statement block 其中type指定类型,itr-var指定迭代变量名。Type必须与集合中存储的元素类型相同(或相互兼容)28public class ForEachDemo1public static void main(String args) int nums=1,2,3,4,5,6,7,8,9,1
12、0;int sum=0;for(int x:nums) System.out.println(“value is:”+x); sum+=x; System.out.println(“1到10的和为: ”+sum);输出结果?29跳转语句跳转语句功能 允许程序以非线性的方式执行跳转语句分类: break语句、continue语句、return语句30跳转语句-break语句break语句 在switch语中,break语句用来终止switch语句的执行。 在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号括起来的一段代码。break语句用于终止某个语句块的执行 break; 它可
13、被用作goto语句的一种“先进”方式 31public class BreakDemo1 public static void main(String args) int i=0; while(i=100) if(i=10) break; i+; System.out.println(“i= ”+i); 输出结果?32break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 label1: break label1; 跳转语句-break语句33public class BreakDemo2 public static void main(String args) lb
14、la: System.out.println(lbla.); lblb: System.out.println(lblb.); break lbla;System.out.println(“lbla end”);输出结果?34跳转语句-continue语句continue语句用来结束本次迭代,跳过迭代体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续迭代。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue; 用continue跳转到标号指明的外层迭代中,格式为:continue outerLable; 35Lab3-5 打印输出150之间的前10个数36跳转语句-return语句return语句return语句从当前方法中退出,返回到调用该方法的语句处,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 富士康厂长培训课件
- 家长安全工作培训会讲话课件
- 家长培训课件软件
- 公众责任保险合同2026年供应协议
- 2026年电商直播品牌代言合同
- 2026年安保系统维护合同
- 2026年广告投放效果承诺合同协议
- 2026年车辆产权抵押合同协议
- 2026年工业设备供电合同协议
- 知识产权许可合同2026年使用许可协议
- 买房分手协议书范本
- 污水管道疏通方案
- 氟橡胶胶浆寿命的研究
- HGT20638-2017化工装置自控工程设计文件深度规范
- 东北抗联英雄人物智慧树知到期末考试答案章节答案2024年牡丹江师范学院
- 【课堂练】《声音》单元测试
- Turning Red《青春变形记(2022)》完整中英文对照剧本
- 《抽水蓄能电站建设征地移民安置规划大纲编制规程》
- MOOC 数字逻辑电路实验-东南大学 中国大学慕课答案
- 安全的电气施工方案
- 北师大版七年级数学上册 (认识一元一次方程)一元一次方程课件教学
评论
0/150
提交评论