程序的三种结构:顺序,选择和循环结构。对于初学者来说,很容易学懂,但是也很不容易真正吃透。对于选择结构,我认为有五种选择结构,对于这五种基本结构,一定要做到可以清晰的认知,在自己的心里有明细的框架。
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
表达式1为boolean类型,若为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); } }
以上就是五种选择结构,希望可以对每种结构都可以完全吃透,因为这些看似细小的知识点,在所有的程序中时无处不见。
相关推荐
### Java选择结构概述 Java作为一种广泛使用的面向对象编程语言,提供了丰富的控制结构来帮助开发者实现逻辑复杂的程序。其中,选择结构允许程序基于不同的条件执行不同的代码块。在Java中,主要的选择结构包括`if`...
个人关于Java选择结构的学习笔记
以下是关于Java选择结构的一些关键知识点,结合给定的文件内容进行详细解释: 1. **if语句**:在Java中,`if`语句用于进行条件检查。例如,在`ScoreAssess`类中,我们看到`if(score >= 90)`这样的语句,当成绩大于...
《Java数据结构和算法中文第二版》是一本深入探讨Java编程中数据结构和算法的书籍。数据结构是计算机科学的基础,它涉及到如何有效地组织和存储数据,以便在各种操作下高效地访问和修改。算法则是解决问题的具体步骤...
Java中的if选择结构是编程中用于执行条件判断的关键部分,它允许程序在满足特定条件时执行特定的代码块。在Java中,if语句是最基本的决策工具,它基于一个布尔表达式的值来决定是否执行某段代码。下面将详细阐述Java...
* 算法可以用顺序、选择、循环等控制结构组合而成。 * 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 * 算法的空间复杂度是指执行过程中所需要的存储空间。 数据结构 * 数据结构是指数据的逻辑结构、...
此外,课件可能还会涵盖数据结构在Java集合框架中的应用,如ArrayList、LinkedList、HashSet、HashMap等的内部实现原理,以及如何根据实际需求选择合适的数据结构。理解并熟练掌握这些内容对于提升编程能力、解决...
《Java数据结构与算法中文版》是一本深入探讨编程核心领域的书籍,主要针对Java程序员,旨在提升他们在数据处理和问题解决能力上的技能。这本书详细介绍了数据结构和算法的基础理论及其在Java语言中的实现,是Java...
Java数据结构是编程领域中的重要基础,它涉及如何在计算机中高效地组织和管理数据,以便进行快速查找、插入和删除等操作。本主题主要关注Java语言实现的数据结构及其相关算法,这对于提升程序性能和解决复杂问题至关...
- Java中的switch语句用于多分支选择,其expression可以是int、byte、short、char类型的值或者枚举类型。不支持double类型,因为double是浮点型,而switch只处理整型或枚举类型。 4. **继承与多态**: - 父类不能...
Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...
根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...
Java数据结构和算法.pdf 资源摘要信息是关于Java数据结构和算法的知识点总结,涵盖了数组、栈与队列、链表、递归、哈希表、高级排序、二叉树、红黑树、堆、带权图等数据结构和算法概念。 一、数组 * 数组是相同...
《数据结构(Java版本)》这本书正是为此目的而编写,旨在将理论与实际编程相结合,通过Java语言来实现各种经典的数据结构。 首先,书中的基础部分会介绍数据结构的基本概念,如数组、链表、栈和队列。数组是最基本...
《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...
在实际开发中,选择合适的数据结构能够极大地提升程序的运行效率和可维护性。例如,使用栈来实现表达式求值,使用队列处理并发任务,使用树来存储层次数据,使用哈希表实现快速查找等。 此外,Java标准库还提供了`...
Java以其跨平台性、丰富的库支持和面向对象的特性,成为了开发此类系统的理想选择。在实现BBS时,Java类的设计尤为重要,需要定义表示帖子和回复的类,并包含必要的属性(如作者、内容、时间戳等)以及方法(如添加...
根据提供的文件信息,本部分将对“JAVA版数据结构.pdf”中的内容进行知识点的详细说明。 1. 数据结构基础概念 文中提到了数据结构(Data Structures)和Java语言的结合,这表明文档可能涉及数据结构在Java中的实现...
在Java中,常见的算法包括排序(如冒泡排序、选择排序、插入排序、快速排序、归并排序)、查找(线性查找、二分查找)、递归、动态规划、贪心算法和回溯等。理解和掌握这些算法对于优化代码性能至关重要。 "Java...