选择外文翻译资料

 2022-08-14 03:08

英语原文共 719 页,剩余内容已隐藏,支付完成后下载完整资料


第三章 选择

结果:

在学习完本章节时,你能够得到以下知识:

  • explain the difference between sequence and selection; bull; use an if statement to make a single choice in a program; bull; use an ifhellip;else statement to make a choice between two options in a program; bull; use nested ifhellip;else statements to make multiple choices in a program; bull; use a switch statement to make multiple choices in a program
  • 解释序列和选择之间的区别;
  • 在程序中使用if语句对一个选项进行单选;
  • 在程序中使用ifhellip;else语句在两个选项之间选择;
  • 在程序中使用嵌套ifhellip;else语句进行多项选择;
  • 在程序中使用switch语句进行多项选择

3.1简介

3 . 1介

One of the most rewarding aspects of writing and running a program is knowing that you are the one who has control over the computer. But looking back at the programs you have already written, just how much control do you actually have? Certainly, it was you who decided upon which instructions to include in your programs but the order in which these instructions were executed was not under your control. These instructions were always executed in sequence, that is one after the other, from the beginning to the end of the main method. You will soon find that there are numerous instances when this order of execution is too restrictive and you will want to have much more control over the order in which instructions are executed.

编写和运行一个程序最有价值的方面之一是知道你是控制计算机的人。但是回顾你已经编写的程序,你对你的程序到底有多少控制权?虽然,是你决定在程序中使用了哪些指令,但这些指令的执行顺序不在你的控制中。这些指令都是按顺序执行,即从主方法的开始再到结束,一个接一个地执行。你很快会发现,会出现许多这样的情况,即执行顺序太过统一,你希望对指令的执行顺序有更多的控制。

版权所有copy;Springer Nature Switzerland AG 2019

Q.Charatan和A.Kans,两个学期内学习Java,计算机科学课本,

https://doi.org/10.1007/978-3-319-99420-8嫒3

3.2学习选择

3 . 2择

Very often you will want your programs to make choices among different courses of action. For example, a program processing requests for airline tickets could have the following choices to make:

通常你会希望你的程序在不同的案例中运用选项代码。例如,处理机票请求的程序会有以下的选择:

择 :

bull; display the price of the seats requested; bull; display a list of alternative flights; bull; display a message saying that no flights are available to that destination.

  • 显示不同等级座位的相应价格;
  • 显示可供选择的航班列表;
  • 显示一条信息,说明该目的地没有航班。

bull;班 。

A program that can make choices can behave differently each time it is run, whereas programs in which instructions are just executed in sequence behave the same way each time they are run. As we have already mentioned, unless you indicate otherwise, program instructions are always executed in sequence. Selection, however, is a method of program control in which a choice can be made about which instructions to execute. For example, consider the following program, which welcomes customers queuing up for a roller-coaster ride:

一个可以做出选择的程序在每次输入指令时都会显示不同的结果,而指令只是按顺序执行的程序在每次运行时都会有相同的行为。如之前所述,除非你另有说明,否则程序指令总是按顺序执行的。然而,选择是一种程序控制方法,在这种方法中,可以选择执行哪些指令。例如,考虑以下程序,此程序为对排队等候乘坐过山车客户的欢迎程序:

如图所示,在变量声明之后,这个程序中还有四条指令。需记住,此时这些指令将按从上到下的顺序执行。思考小面显示的示例:

How old are you?

10

Hello Junior!

Enjoy your ride

This looks fine but the message “Hello Junior!” is only meant for children. Now letrsquo;s assume that someone older comes along and interacts with this program as follows:

这看起来简洁明了,但是留言是“你好,小朋友!”,只适合孩子。现在假设,一个年长的人出现并与这个程序交流,将会显示:

How old are you?

45

Hello Junior!

Enjoy your ride

The message “Hello Junior!”, while flattering, might not be appropriate in this case! In other words, it is not always appropriate to execute the following instruction:

留言“你好,小朋友!”,虽然游客不会生气,但在这种情况下显然不合适!换句话说,执行以下指令并不对这个示例来说不合适的:

对此程序需要一种决定是否执行此指令的方法。实际上,需要对该指令进行选择,以便它只在适当时执行。假设将一个孩子定义为13岁以下的人,用伪代码表示如下:

显示“你多大了?”?

如果年龄小于13岁,

显示“你好,小朋友!”

最后显示“祝您旅途愉快”

上述,我们已经添加了一些指令来保护“你好,少年!“代码。新添的代码不能作为附加指令来阅读;它们只是控制现有指令执行的一种手段。这几句新添的代码实际上是说,指令要显示的信息为“你好,小朋友!”,只有在输入的年龄低于13岁时才能执行。这就是选择控制的一个例子。接下来让我们看看如何用Java编写这个选择程序。

3.3“if”语句

上面讨论的特定选择形式是通过使用Java的if语句实现的。if语句的一般形式如下:

如你所见,要保护的指令放在if语句的大括号内。条件与if语句的关联。条件是产生真或假结果的任何表达式。例如,xgt;100是一个条件,因为它是一个表达式,可以给出正确或错误的答案(取决于x的值)。我们将返回值true或false的表达式称为布尔表达式,因为true和false是布尔值。日常语言条件的例子有:

bull;此密码有效;

bull;飞机上有一个空座位;

bull;实验室温度过高。

条件必须遵循的条件为if关键字,并且放在圆括号中。当条件结果为true时,将执行if语句大括号内的指令。然后,程序继续执行if语句大括号后面的指令。但是,如果If条件结果为false时,那么If大括号中的指令将被跳过而不执行。我们可以重写过山车程序,在“你好,小朋友!“前添加条件信息(年龄lt;13岁)如下:

如今要显示 “你好,小朋友!”只有在条件(年龄lt;13岁)为真时才会执行,否则将跳过if语句大括号的内容(见图3.1)。假设我们使用过山车前一版本时输入的值相同的值运行上述程序。首先,孩子靠近车:

How old are you?

10

Hello Junior!

Enjoy your ride

在这种情况下,输入的年龄小于13岁,if语句允许“Hello Junior!”显示。现在成年人接近了过山车:

在这种情况下,if语句不允许执行给定的指令,因为关联的条件不是true。If语句括号内的内容被跳过,程序继续执行下面的指示,显示“享受你的旅程”。在这个程序中,if语句中只有一条指令。

当只有一条指令与if语句关联时,如果需要,可以省略该指令周围的大括号,如下所示:

编译器将始终认为if条件之后的第一行是被保护的指令。不过,为了清楚起见,我们将始终保留在指令周围的大括号。

3.3.1比较运算符

在上面的示例中,使用了“小于”运算符(lt;)检查年龄变量的值。此运算符通常被称为比较运算符,因为它用于比较两个值。表3.1显示了所有Java比较运算符符号。由于比较运算符给出的布尔结果为true或false,因此它们通常用于我们讨论过的条件中。例如,考虑使用一个温度变量来记录一周中某一天的温度。假设18°或以上的温度被认为是热天。我们可以使用“大于或等于”运算符(>=)编写以下示例代码:

从表3.1可以看出,double equals(==)用于检查Java中数值的相等性,而不是single equals(=),如你所知,single equals用于赋值。使用单等号是一个非常常见的错误!例如,要检查角度是否为直角,应使用以下示例:

要检查某个值是否不等于某个值,我们使用感叹号后跟等号(!=). 因此,为了条件一个角度是否不是直角,我们可以采用以下方法:

表3.1 Java的比较运算符

Operator Meaning frac14; = Equal to ! = Not equal to lt; Less than gt; Greater than Greater than or equal to Less than or equal to

运算符的含义是:

3.3.2“if”语句中的多个指令

你已经了解了保护单个指令的if语句如何在指令周围使用大括号来实现。然而,当一个if语句要保护多个指令时,这些指令必须放在大括号中。下面是一个例子,再次使用在前一章中提出的计算产品成本的程序。

现在假设对于初始价格超过100的产品有一个特别的促销。对于这种产品,公司要付一半的税。下面的程序使用if语句编写此促销,并通知用户目的产品的税收折扣。看一看下面代码,然后我们再来讨论。

接下来的两条指令将放在if语句中。这意味着它们可能并不总是被执行:

注意,如果在这种情况下省略了大括号,那么只有第一条指令将被视为在if语句中,第二条语句将不受保护,因此将始终执行!两条指令周围都有大括号,只有当条件(价格gt;100)返回BooleanResultTotrue时才会执行它们。例如,如果heuserhad enteredaprice150thediscount将被应用;但是heusere

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[235411],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。