博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的if-Switch选择结构
阅读量:5863 次
发布时间:2019-06-19

本文共 4238 字,大约阅读时间需要 14 分钟。

字随笔走,笔随心走,随笔,随心。纯属个人学习分析总结,如有观者还请不啬领教。

 

    1.if选择结构

  什么是if结构:if选择结构是根据判断结果再做处理的一种语法结构。

 起语法是:

if(判断条件){         操作内容}

 if又包含if-else & 多重if和嵌套if 三种。

if-else类型           嵌套if                    多重ifif(判断条件){          if(判读条件){                if(判读条件){     操作内容              if(判读条件){                操作内容        }else{                  操作内容                         }else if{
    操作内容         }                    操作内容                 
   }          }                       }else{                                                         操作内容                                               } 

  if(){}用于简单的判断,而这三种主要用于复杂判断。

  流程:程序由上至下逐条执行。首先判断条件是否成立,成立则向下执行else{}大括号中的内容。

  生活中当我们为来完成某件事,但是有前提条件的时候,那么我们就可以用到if选择结构了。

例如:小明年满18岁,做车就要买票了。由此可以看出并推断,如果小明需要买票,那么小明就的年龄就必须大于等于18。

年龄>=18就要买票,反之,年龄<18则不用买票。那么我就可以用if结构判断并得到结果。

int age=18;if(age>=18){    System.out.println("小明的年龄大于18需要买票");}else{    System.ou.println("小明的年龄小于18不需要买票");}

 注意事项:

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

    下面讲解下复杂情况下的if选择结构

  复杂情况下的if选择结构要用到多个判断条件,既然后多个条件,就不得不说一下常用的逻辑运算符了。

常用逻辑运算符有:&&(与,并且)  ||(或,或者)  !(非)1.&&  

1.&&  条件1&&条件2  两个条件同时为真,则结果为真;连个条件有一个为假,则结果为假。

2.||  条件1||条件2  两个条件一个为真,则结果为真;两个条件同时为假,则结果为假。

3!  条件1!条件2  条件为真时,结果为假;条件为假时,结果为真。

  示例:张三的java成绩>90  并且张三的music成绩>80

或者

   张三的java成绩==100  并且张三的music成绩>70

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

第一种方法:score1>90&&score2||score1==100&&score2>70

第二种方法:(score1>90&&score2)||(score1==100&&score2>70)

建议使用第二种方法,更能清晰表明条件

*************************************************************************************

    2if-else选择结构

  if-else的语法结构是;

if(判断条件){    执行内容      }else{          执行内容                                                              }

上面我们学习了if(){}基础选择结构

if-else的语法结构就是在if结构的基础上添加了一个else{}(否则)语句。顾名思义,当我们给出一个语句,并设置判断条件,成立则执行if(){}中的大括号中的内容,逐条执行,这时来到else,但它并不会在执行完if(){}的大括号中的内容继续执行else后的大括号中的内容。那么什么时候执行呢?就是当if()小括号中的判断条件不成立时才执行else{}大括号中的内容。

即:条件成立则执行if(){}大括号的内容,否则执行else{}大括号中的内容。

示例:如果张三的考试成绩大于90分,老师就奖励他,否则惩罚。

public class Test{  public static void main(String[] args){                                     int score=90;                                                   if(scor>90){                                                     System.ou.println("奖励");                                         }else{      System.ou.println("惩罚");   }                                              

    3.多从if结构

  多重if的语法结构;

if(条件1){     代码块1 }else if(条件2){
  代码块2 }else{
  代码块3 }

那么多重if结构是怎么执行的呢?如上图,首先,程序判断条件1,如果成立,则执行代码块1,然后跳出这个多重if选择结构,如果不成立,则判断条件2,条件2成立,则执行代码块2,然后跳出这个多重if选择结构,如果条件2不成立,则执行代码块3,然后跳出这个多重if选择结构。

示例:如果考试成绩>=80为优,>=60为中低于60则为差,假设张三的成绩是70,判读他的成绩是哪一种。

public class Test{      public static void main(String[] args){             int score=70;             fi(score>=80){                     System.out.println("优");                     }else if(score>=60){                   System.out.println("中");              }else {                   System.out.println("差");              }    }  }

优势:多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。

注意事项:多从if选择结构最后的else可以忽略不谢。

*************************************************************************************

    3.嵌套if选择结构

  嵌套if选择结构语法;

if(条件1){   if(条件2){       代码块1   }else{         代码块2   }}else{       代码块3}

示例:

学校举行运动会,百米赛跑成绩在10秒以内的学生有资格进入决赛,根据性别分为男子组和女子组。

现在我们用嵌套if选择结构来把这道题代码化。

import java.util.*;    public class Test{          public static void main(String[] args){                Scanner input=new Scanner(System.in);                System.out.print("请输入比赛成绩(s):");                double score=input.nextDouble();                System.out.print("请输入比赛成绩(s):");                double score=input.nextDouble();                if(score<10){                     if(gender.equals("男")){                          System.out.print("进入男子组");                     }else if(gender.equals("女")){                          System.out.print("进入女子组");                     }                }else{                       System.out.print("您未进入决赛");                }  } }

注意事项:

1.只有当满足外层if选择结构的条件时,才会判断内层if选择结构的条件。

2.else总是与它签名最近的那个缺少else的if配对。

*************************************************************************************

    至此,这一章对于选择结构的学习到此结束,希望大家勤加练习,早日掌握。谢谢。

转载于:https://www.cnblogs.com/cnsdhzzl/p/4731601.html

你可能感兴趣的文章
Android在OnCreate中获取控件的宽度和高度
查看>>
EXTJS 4.2 Panel复制
查看>>
IEEE: 安全领域中的大数据分析
查看>>
jQuery控制回车使表单内控件获得焦点
查看>>
Java 动态代理机制分析及扩展,第 1 部分
查看>>
Linux中的shell
查看>>
我的友情链接
查看>>
如何使用TCP/IP与服务器进行通信-一个简单的聊天程序
查看>>
转载 - linux面试题:删除一个目录下的所有文件,但保留一个指定文件
查看>>
spring定时器----JobDetailBean
查看>>
打印机无法连接
查看>>
我的友情链接
查看>>
JS 判断中英文字符长度
查看>>
我的友情链接
查看>>
网络回溯分析技术八大应用之运维评估 故障排查
查看>>
从原理图到pcb的更新
查看>>
Android----xml文件中的控件的id设置
查看>>
global用法详解
查看>>
XP下如何删除附件中的游戏组件
查看>>
政府信息化建设之——微门户和政务微信
查看>>