java中的if-Switch选择结构

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

    1.if选择结构

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

 起语法是:

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

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

if-else类型           嵌套if                    多重if
if(判断条件){          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配对。

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

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

时间: 2024-10-13 15:29:14

java中的if-Switch选择结构的相关文章

java学习之switch选择结构

学编程吧java学习之switch选择结构发布了,欢迎大家通过xuebiancheng8.com来访问 前面分析了java的流程控制分为选择结构,循环结构,其中选择结构可以分为if选择结构和switch结构.下面我们来分析switch...case结构. switch...case结构也是用来实现选择结构 语法如下: switch(变量){ case 常量1: ...... break; case 常量2: ...... break; default: ...... break; } 语法太抽象

Java(4)switch选择结构

一.switch结构(开关语句)的语法 switch(表达式 ){--->类型为int.char case  常量1 :--->case 结构可以有多个 //语句块1 break;--->程序跳出switch结构 case  常量n :--->常量的值不能相同 //语句块n break; default:--->和if结构中的else作用相同 //语句块 break; } 示例1:张三参加计算机编程大赛,如果获得第一名,将旅游一个月.如果获得第2名,将奖励一台笔记本电脑.如果

Java——switch选择结构

switch语句是由一个控制表达式和case标签组成的,和 if 语句不同的是 ,switch语句后面控制表达式的数据类型只能是整型,不能是boolean型,·case 标签后面紧跟一个代码块.case作为这个代码块的表示. switch语法格式: switch选择结构用到了四个关键字  : >switch:表示"开关"这个开关就是switch关键字后面小括号里的表达式的值,jdk1.7后,switch语句小括号里面可以是 int .short .byte .char .枚举.S

20150727 Day04课程——Switch选择结构

今天是Java预科课程的上课第四天,课程内容如下: 01.在Java中如何产生一个随机数 Math.random()    随机数范围:[0,1)的double类型数值 02.equals(): 在Java中,如果比较两个字符串用==的话,会出现错误,所以以后我们只要是对字符串类型进行对比,统一使用equals方法(char类型的可以用==比较) 03.Switch选择结构 Switch(变量){ case 1: //语句 break; case 2: //语句2 break; default:

Java基础(三)选择结构

Java基础(三)选择结构回顾:1.什么是变量 2.变量三要素 3. ++和--  &&和|| 本章内容1.if选择结构 4种 2.switch 小知识:三元运算符: 条件?“x”:“Y” 条件为真X,条件为假Y 1.掌握if条件的结构①基础if选择结构 if(条件){ //条件成立执行的代码}123****e ②if-else 选择结构(互斥) if(条件){ //条件成立则执行}else{ //条件不成立则执行}12345③多重if选择结构 if(条件1){ }else if(条件2)

Java基础第四章(选择结构二)

一.switch选择结构 1.switch 语法 switch(表达式){ case 常量1: //代码块1 break; case 常量2: //代码块2 break; default: //代码块n break;} 二.结构选择总结: 1.if: if(条件) {代码块 //条件成立时需要执行的代码} 2.if-else选择结构 if(条件){代码块}else{代码块] 3.多重if选择结构 if(条件){代码}else if(条件2){代码2}else{代码3} 4.嵌套if选择结构 if

选择结构二switch选择结构

 在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用场合 下面我们来看一个问题 问题:小明参加计算机比赛, 如果获得第1名那么就给他买一个车, 如果获得第2名就给他买一个手机 如果获得第3名就给他买本书 否则就什么都不买 这个题的解决方法可以用多重if选择结构  还可以用switch选择结构下面我们具体的使用每种选择结构都来操作一下 if(成绩==第

java基础:流程控制语句(选择结构if语句)

(1)顺序结构 从上往下,依次执行 Demo: class ShunXuJieGouDemo { public static void main(String[] args) { System.out.println("程序开始了"); System.out.println("我爱Java"); System.out.println("程序结束了"); } } (2)选择结构        按照不同的选择,执行不同的代码 Java语言提供了两种选

大话Java中的哈希(hash)结构(一)

o( ̄▽ ̄)d 小伙伴们在上网或者搞程序设计的时候,总是会听到关于“哈希(hash)”的一些东西.比如哈希算法.哈希表等等的名词,那么什么是hash呢? 一.相关概念 1.hash算法:一类特殊的算法(注意哦,hash算法并不是某个固定的算法,而是一类特殊功能算法的统称). 2.哈希表(hash table).哈希映射(hash map).哈希集合(hash set):一种基于hash算法的数据结构. 3.哈希函数:在hash算法中的核心函数. 4.map:译为“映射”,是一种从键(key)到值

Java基础第三章(选择结构一)

一.if选择结构 语法: if(条件) {代码块 //条件成立时需要执行的代码} 基本的if选择结构示例: import java.util.Scanner;public class GetPrize{ public static void (String [] args){ Scanner input=new Scanner(System.in); System,out.println("输入张浩的Java成绩") int score=input.nextInt(); if(scor