第三章笔记

选择结构  (一)

学习本章会用到的单词:

if:条件,如果,假如

else:否则

break:打断;跳出循环,停止

continue:继续,持续,

match:匹配,比赛

gender:性别

random:随机的,任意的

score:得分;分数。成绩


if选择结构

语法:    if(条件){

代码块     //条件成立后要执行的代码,可以是一条语句,也可以是一组语句

    }

程序执行时,先判断条件。当结果为true时,程序先执行大括号里的代码块,在执行if结构(即{}部分)后面的代码。当结果为false时,不执行大括号里的代码块,而执行if结构后面的代码。

经验:当if关键字后的一对大括号里只有一个语句时,可以省略大括号。但是为了避免有多个语句时遗忘大括号,以及保持程序整体风格一致,建议不要省略if结构的大括号。

在if结构中会经常用到逻辑运算符,常用的逻辑运输符有3个:

(&&与,并且)》表达式(条件1&&条件2):两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假。

           

(||或,或者)》表达式(条件1||条件2):两个条件有一个为真,则结果为真;两个条件同时为假则结果为假。

      (!非)》表达式(!条件):条件为真时,结果为假,条件为假时,结果为真。

经验:当运算符比较多时,无法确定运算符执行的顺序时,可以使用小括号控制。

if——else选择结构

语法:if(条件){

  //代码块1

}else{

         //代码块2

      }

      此时的结构有两块,比较基本的if结构多了else块结构。

扩展:产生随机数(0~9中任意整数)的方法如下:

int random = (int)(Math.random()*10);//产生随机数

多重if选择结构

语法:if(条件1){

              //代码块1

        }else if(条件2){

//代码块2

}else{

          //代码块3

      }

注意!else块最多有一个或没有,else块必须要放在else if块之后。

     注意!如果多重if选择结构中的所有条件之间只是简单的互斥,不存在连续的关系,则条件没有顺序要求。 例如,判断一个人的国籍 是中国,美国,英国,法国,俄国或其他。如果是数值则需要注意顺序和条件写法。

嵌套if选择结构

语法:

if(条件1){

        if(条件2){

//代码块1

}else{

           //代码块2

}

}else{

               //代码块3

}

注意!只有当满足外层if选择结构的条件时,才会判断内层if的条件。else总是与它前面最近的那个缺少else的if配对。

注意!为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来。相匹配的一对if和else应该左对齐。内层的if结构相对于外层的if结构要有一定的缩进。

当面对一个问题无从下手时,画出流程图来理清思路解决一些比较难的问题可能会更简单直观 !

时间: 2024-10-24 09:52:28

第三章笔记的相关文章

HBase in Action前三章笔记

近期接触HBase,看了HBase In Action的英文版.開始认为还行,做了些笔记.可是兴许看下去,越来越感觉到实战这本书比較偏使用上的细节,对于HBase的具体设计涉及得很少.把前三章的一些笔记帖一下.后面几章内容不打算整理了.并非说书内容不好. key-value存储.强一致性,多个RegionServer节点对client端是不暴露细节的 使用场景:典型的web-search, capture incremental data, ad. click stream, content s

【转】《APUE》第三章笔记(4)及习题3-2

原文网址:http://www.cnblogs.com/fusae-blog/p/4256794.html APUE第三章的最后面给出的函数,现在还用不着,所以,先留个名字,待到时候用着了再补上好了. dup和dup2函数:用来复制文件描述符的 sync函数,fsync函数和fdatasync函数:大致的功能是将缓冲区的数据刷进队列中,等待写入到硬盘中. fcnti函数:可以改变已打开文件的性质. ioctl函数:控制设备. 习题: 1.当读/写磁盘文件时,本章中描述的函数是否有缓冲机制?请说明

分治习题--九章算法培训课第三章笔记

1.Maximum Depth of Binary Tree 这是道简单的分治习题了 分: 左子树最大深度 右子树最大深度 治: 最大深度等于max(左子树,右子树)+1 public class Solution { public int maxDepth(TreeNode root) { if (root == null) { return 0; } int left = maxDepth(root.left); int right = maxDepth(root.right); retur

深入PHP 第三章笔记

类和对象: 类是对象的模版,对象是类的实例,数据的实例化. 一个类可以生成N个对象,但是这些对象是相同类型的不同个体.就像同一个模子生产的不同手机一样,虽然他们是同一个模子出来的,但是都是单独的个体,在对象的生命周期内,PHP会记录每一个对象. 类的属性的作用域: 对于关键字,public,protected,private用作用域来形容他们更形象一些,因为他们可以定义数据是在外部可以访问还是内部可以访问,规定了数据的访问位置. 关于public的数据类型: 因为PHP是弱类型语言:可以动态给对

《算法图解》第三章笔记与课后练习

软件环境:Python 3.7.0b4 一.基线条件和递归条件 由于递归函数调用自己,因此编写这样的函数时很容易出错,进而导致无限循环.例如: def countdown(i): print(i) countdown(i-1) countdown(5) # 测试数据 当我们编写递归函数时,必须告诉它何时停止递归.所以,每个递归函数都有两部分: 基线条件(base case):函数调用自己. 递归条件(recursice case):函数不再调用自己,从而避免无限循环. def countdown

java第三章笔记

java的基本程序设计结构: 1. 声明一个变量之后,必须用赋值语句对变量进行显示初始化,千万不能使用未被初始化的变量. 2.在java中不区分变量的声明与定义. 3.当参与/运算的两个操作数都是整数时,表示整数除法:否则表示浮点数除法. 4.自增自减运算符的操作数不能是数值,因为这些运算改变了变量的值. 5.&和|运算符应用于布尔值,得到的结果也是布尔值. 6.java语言允许使用+号拼接两个字符串. 7.当一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串. 8.任何一个java对象

《Android深度探索》卷1 第三章笔记 1314王宁

Git是Linux内核代码对于源代码进行管理操作的软件,它的各方面都要优与其它同类的源代码管理软件. 在安装Git后,查看git文档在Linux下可以使用man命令看指令帮助文档;安装Git-doc后安装Git的文本格式和html格式的文档,所有文档都是存在/usr/sharedoc/git-doc目录中的.可以使用下面的指令来以文本形式查看指定的文档:“# git help <sub-command>” 源代码提交与获取,创建版本库:git init .任何人想要修改git源代码托管服务器中

《从0到1》笔记 第三章 所有成功的企业都是不同的

第三章 所有成功的企业都是不同的----科技企业的创新就是为了垄断,成功的科技企业都是垄断式的. 在商界,钱就是一切,或至少是非常重要.垄断者除了想着赚钱外还有余力想其它事情,而非垄断者就不行.在完全竞争中,企业着眼于短期利益,不可能对未来进行长期规划.要想企业从每日的生成竞赛中解脱出来,唯一的方法就是:获取垄断利润. 企业成功的原因各有不同:每个垄断企业都是靠解决独一无二的问题而获得垄断地位:而企业失败的原因却相同:它们都无法逃脱竞争. 国内的垄断者,如百度,解决了中文搜索的问题,垄断了搜索的

《机器学习导论》第三章 贝叶斯决策定理 学习笔记

在机器学习领域,我们碰到的第一个问题就是:如何选择特征量. 可是看了一些资料,这点好像都是一笔带过,因为很多都是所谓的不可观测量,如何把不可观测量量化呢?这个或许能给机器学习带来新的契机,就像当年牛顿把力.质量.加速度等模糊的概念定义下来,经典物理出现了前所未有的发展,香农把信息量化,造就了信息革命. 以前觉得贝叶斯好像没有大家说的那么神奇,现在知道,是因为当年对它的理解就有问题,贝叶斯更重要的一点应该是能够在加入evidence的情况下,从先验概率进化到后验概率,这点简直就是机器学习的内涵啊