第三章笔记

Posted 技术之路永无止境~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章笔记相关的知识,希望对你有一定的参考价值。

选择结构  (一)

学习本章会用到的单词:

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结构要有一定的缩进。

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

            

以上是关于第三章笔记的主要内容,如果未能解决你的问题,请参考以下文章

《信息与编码》考试复习笔记3----第三章无失真离散信源编码补充例题

《Linux内核》课本读书笔记 第三章

linux读书笔记第三章

第三章 表单笔记

第三章 进程管理笔记

《构建之法》第三章读书笔记