- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]5循环与选择性语句
do……while语句首先执行循环体(至少执行一次),然后再判断循环条件。如果代表循环条件的布尔表达式的值为true时,就继续执行循环体,否则终止循环。 把初始代码紧放在循环前面 break语句 从switch语句、循环语句或标号标识的代码块中退出 continue语句 跳过本次循环,执行下一次循环,或执行标号标识循环主体 变量名要完全、准确地描述出该变量所代表的事物 在声明变量的时候初始化 理想情况下,在靠近第一使用变量的位置声明和定义该变量 变量的作用域 “作用域”可以看做一种衡量变量的知名度的方法;作用域(可见性)指的是变量在程序内的可见或可使用范围。 尽可能使变量的作用域最小化 每个变量只用于一个用途 结构化编程的核心思想就是一个应用程序应该只采用一些单入口单出口的控制结构。 单入单出的控制结构指的就是一个代码块,它只能从一个位置开始执行,并且只能结束于一个位置。除此之外再无其他入口或出口。 一个结构化的程序将按照一种有序的且有规则的方式执行,不会做不可预知的随便跳转。 结构化编程的结构主要有三个组成部分 Sequence——顺序 Selection——选择 Iteration——迭代 1966年,G.Jacopini和C.Bohm从理论上证明了:任何程序都可以用顺序结构、选择结构和迭代结构表示出来。 Sequence Structure(序列结构;顺序结构) Selection Structure(选择结构;分支结构) Iteration Structure(循环结构;迭代结构) 每一种结构都严格遵守“一个入口,一个出口”的原则。这一原则是结构化程序设计中的一个非常重要的原则。也正是由于遵循了这个原则,一个复杂的程序才可以被分解成若干个结构以及若干层子结构,从而使程序的结构层次分明、清晰易懂。 顺序结构指一组按照先后顺序执行的语句。典型的顺序型语句包括声明语句、赋值语句和调用方法。 对于有顺序依赖的语句必须明确其顺序关系 把相关的语句组织在一起 处理了相同的数据、执行了相似的任务,或者具有某种执行顺序上的依赖关系 如果代码组织良好,那么各段代码就不应该交叠,但有可能重叠 用注释对不清晰的依赖关系进行说明 **************** *********** *************** ************* *********** *************** **************** ******* *********** 选择结构是一种有选择地执行语句的控制结构,它使部分代码在满足特定条件的情况下才被执行。 Java语言中提供以下2中选择结构的语句 If……else switch 语法: if (布尔表达式) { 要执行的语句; } 布尔表达式必须用括号括起来。 if (布尔表达式) { 要执行的语句; }else{ 要执行的语句; } 注:首先写正常代码路径;再处理不常见情况 只要满足以下两个条件之一,就是闰年。 能把4整除,但不能被100整除 能被400整除 int year = 2008; boolean isLeapYear = false; if ( (year % 4 ==0 year%100!=0) || year % 400 == 0) isLeapYear = true; else isLeapYear = false; int year = 2008; boolean isLeapYear = false; if ( year % 4 !=0 ) isLeapYear = false; else if (year % 100 != 0) isLeapYear = true; else if (year % 400 != 0) isLeapYear = false; else isLeapYear = true; int year = 2008; boolean isLeapYear = false; if ( year % 4 !=0 ) { if (year % 100 != 0){ if (year % 400 != 0) isLeapYear = true; else isLeapYear = false; }else isLeapYear = false; }else isLeapYear = false; switch (表达式) { case 选择值1: 语句; break; case 选择值n: 语句; break; default: 语句; } 表达式的类型必须是与int类型兼容的基本类型。所谓与int类型兼容就是指能自动转换成int类型。 选择值必须是常量。 各个
您可能关注的文档
- [法律资料]跨国公司的社会责任及其立法.doc
- [法律资料]软件产品销售代理合同.doc
- [法律资料]近因原则在海上保险案例中的具体应用.doc
- [法律资料]违反《出版物市场管理规定》的行政责任.doc
- [法律资料]近年来国内学界关于党的执政方式研究述评.pdf
- [法律资料]退休人员医疗费社会化管理方式三探.doc
- [法律资料]述评:外资企业从事特许经营管理办法.doc
- [法律资料]适用的法律法规及其他要求清单201102.doc
- [法律资料]选择性罪名在司法实践中的应用.doc
- [法律资料]逃税行为行政处罚与刑事处罚研究.doc
- 高校教师资格证之《高等教育法规》模拟卷包及参考答案详解(a卷).docx
- 高校教师资格证之《高等教育法规》检测卷讲解含答案详解(培优a卷).docx
- 高校教师资格证之《高等教育法规》综合检测提分含答案详解(完整版).docx
- 高校教师资格证之《高等教育法规》提分评估复习及参考答案详解(综合卷).docx
- 高校教师资格证之《高等教育法规》带答案详解(达标题).docx
- 高校教师资格证之《高等教育法规》复习提分资料及答案详解【历年真题】.docx
- 高校教师资格证之《高等教育法规》押题模拟含答案详解(研优卷).docx
- 高校教师资格证之《高等教育法规》强化训练模考卷含答案详解(达标题).docx
- 高校教师资格证之《高等教育法规》复习提分资料附答案详解【名师推荐】.docx
- 高校教师资格证之《高等教育法规》强化训练高能附参考答案详解(黄金题型).docx
文档评论(0)