第三章笔记

选择结构  (一)

学习本章会用到的单词:

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

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

 
 
 
 
原文地址:https://www.cnblogs.com/mrzhenghao/p/7650817.html