`
百卉含英
  • 浏览: 26735 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的选择结构

阅读更多

    程序的三种结构:顺序,选择和循环结构。对于初学者来说,很容易学懂,但是也很不容易真正吃透。对于选择结构,我认为有五种选择结构,对于这五种基本结构,一定要做到可以清晰的认知,在自己的心里有明细的框架。

    1、if(条件){

 

        //代码

    }

条件是boolean类型的值或者变量,也可以是关系表达式。当条件为true时,执行大括号内的代码,否则跳过大括号,直接执行之后的代码。

 

2、if(条件){

        //代码

    }else{

        //代码

    }

 

当条件为true,执行if大括号内的代码片段,否则执行else大括号内的代码片段。

 

3、if(条件){

        //代码

    }else if(条件){

        //代码

    }else if(条件){

        //代码

    }else if(条件){

        //代码

    }else{

        //代码

    }

这个结构是多重if选择,使用时要注意各个条件的范围。

4、switch结构

 

switch(表达式){

    case 常量表达式1

        //代码 

    case 常量表达式2

        //代码 

 

        ……

 

    case 常量表达式n

        //代码 

    default

        //代码

    }

注意switch的表达式只能是int类型或者char类型,由于case后面的是常量表达式,说明了switch只能是等值判断,并且各常量表达式的值不能相同。为了使程序更有意思,应注意break的使用。

if的多重选择相比,会发现多重if不仅可以进行等值判断,还可以进行条件的区间判断。

 

5、三元表达式

表达式1 ? 表达式2 : 表达式3

表达式1boolean类型,若为true,则返回表达式2;若为false,返回表达式3

 

以下代码,可以帮助大家理解:

public class XuanZe{

    public static void main(String[] args){

        java.util.Scanner input = new java.util.Scanner(System.in);


        System.out.println("请输入一个数字:");

        int num = input.nextInt();

        System.out.println("您输入的数字是: "+num);


        //第一种结构

        /*

        if(num <100){

            System.out.println("这个数字小于100");

        }

        */


        //第二种选择结构

        /*

        if(num >= 60){

            System.out.println("考试及格");

        }else{

            System.out.println("考试不及格");

        }

        */


        //第三种选择结构

        /*

        if(num > 90){

            System.out.println("A");

        }else if(num > 75){

            System.out.println("B");

        }else if(num > 60){

            System.out.println("C");

        }else{

            System.out.println("D");

        }

        */


        //第四种选择结构,其中switch中的条件的值只能是int或者char两种之一


        switch(num){

            case 1:

                System.out.println("A");

                break;

            case 2:

                System.out.println("B");

                break;

            case 3:

                System.out.println("C");

                break;

            default:

            System.out.println("下次努力");

        }


    }

}

     以下是关于三元式选择的例子:

//一种特殊的选择结构,本例是输出输入的两个数中的较大的数字


public class SanYuanShi{

    public static void main(String[] args){

        java.util.Scanner input = new java.util.Scanner(System.in);


        System.out.println("请输出两个数字:");

        int num1 = input.nextInt();

        int num2 = input.nextInt();

        System.out.println("输入的两个数字分别是:"+num1+" 和 "+num2);


        int max = num1 > num2 ? num1 : num2;

        System.out.println("两数中的较大者是:"+max);

    }

}

     以上就是五种选择结构,希望可以对每种结构都可以完全吃透,因为这些看似细小的知识点,在所有的程序中时无处不见。

0
0
分享到:
评论

相关推荐

    Ch03-JAVA选择结构.txt

    ### Java选择结构概述 Java作为一种广泛使用的面向对象编程语言,提供了丰富的控制结构来帮助开发者实现逻辑复杂的程序。其中,选择结构允许程序基于不同的条件执行不同的代码块。在Java中,主要的选择结构包括`if`...

    个人关于Java选择结构的学习笔记

    个人关于Java选择结构的学习笔记

    Java的选择结构.docx

    以下是关于Java选择结构的一些关键知识点,结合给定的文件内容进行详细解释: 1. **if语句**:在Java中,`if`语句用于进行条件检查。例如,在`ScoreAssess`类中,我们看到`if(score &gt;= 90)`这样的语句,当成绩大于...

    java中的if选择结构

    Java中的if选择结构是编程中用于执行条件判断的关键部分,它允许程序在满足特定条件时执行特定的代码块。在Java中,if语句是最基本的决策工具,它基于一个布尔表达式的值来决定是否执行某段代码。下面将详细阐述Java...

    Java常见数据结构面试题(带答案)

    * 算法可以用顺序、选择、循环等控制结构组合而成。 * 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 * 算法的空间复杂度是指执行过程中所需要的存储空间。 数据结构 * 数据结构是指数据的逻辑结构、...

    Java数据结构课件

    此外,课件可能还会涵盖数据结构在Java集合框架中的应用,如ArrayList、LinkedList、HashSet、HashMap等的内部实现原理,以及如何根据实际需求选择合适的数据结构。理解并熟练掌握这些内容对于提升编程能力、解决...

    java数据结构与算法中文版

    《Java数据结构与算法中文版》是一本深入探讨编程核心领域的书籍,主要针对Java程序员,旨在提升他们在数据处理和问题解决能力上的技能。这本书详细介绍了数据结构和算法的基础理论及其在Java语言中的实现,是Java...

    Java数据结构题

    Java数据结构是编程领域中的重要基础,它涉及如何在计算机中高效地组织和管理数据,以便进行快速查找、插入和删除等操作。本主题主要关注Java语言实现的数据结构及其相关算法,这对于提升程序性能和解决复杂问题至关...

    《Java数据结构与算法》中的applet

    《Java数据结构与算法》是一本深入探讨编程基础与进阶技术的书籍,其中的"applet"部分涉及了Java编程中的一个重要概念——Java小应用程序。Applet是Java语言在Web环境中的一种应用形式,它可以在浏览器中运行,为...

    java数据结构测试题及答案解析.doc

    - Java中的switch语句用于多分支选择,其expression可以是int、byte、short、char类型的值或者枚举类型。不支持double类型,因为double是浮点型,而switch只处理整型或枚举类型。 4. **继承与多态**: - 父类不能...

    java数据结构与算法.pdf

    Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...

    Java数据结构和算法中文第二版

    根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...

    数据结构(java版本)

    《数据结构(Java版本)》这本书正是为此目的而编写,旨在将理论与实际编程相结合,通过Java语言来实现各种经典的数据结构。 首先,书中的基础部分会介绍数据结构的基本概念,如数组、链表、栈和队列。数组是最基本...

    清华邓俊辉Java数据结构

    《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...

    java数据结构课件

    在实际开发中,选择合适的数据结构能够极大地提升程序的运行效率和可维护性。例如,使用栈来实现表达式求值,使用队列处理并发任务,使用树来存储层次数据,使用哈希表实现快速查找等。 此外,Java标准库还提供了`...

    Java树状结构实现BBS

    Java以其跨平台性、丰富的库支持和面向对象的特性,成为了开发此类系统的理想选择。在实现BBS时,Java类的设计尤为重要,需要定义表示帖子和回复的类,并包含必要的属性(如作者、内容、时间戳等)以及方法(如添加...

    JAVA版数据结构.pdf

    根据提供的文件信息,本部分将对“JAVA版数据结构.pdf”中的内容进行知识点的详细说明。 1. 数据结构基础概念 文中提到了数据结构(Data Structures)和Java语言的结合,这表明文档可能涉及数据结构在Java中的实现...

    Java数据结构分析+Java程序员面试宝典

    在Java中,常见的算法包括排序(如冒泡排序、选择排序、插入排序、快速排序、归并排序)、查找(线性查找、二分查找)、递归、动态规划、贪心算法和回溯等。理解和掌握这些算法对于优化代码性能至关重要。 "Java...

    java数据结构源码

    在Java编程语言中,数据结构是程序设计的基础,它涉及到如何高效地存储和访问数据。本资源"java数据结构源码"提供了一套完整的Java实现,涵盖了基础到高级的数据结构,包括数组、链表、二叉树、图以及各种排序算法。...

Global site tag (gtag.js) - Google Analytics