奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 392 页

PDF 物理页索引 408 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
392
PDF 物理页
408(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
5b7d1fc6f6cc587a6fa4df23c343d0e8f5454103ecadd71c3fc6d7f94a501934

左尖括号(<)是小于号。如果程序的使用者输入的是一个小于0的数,if语句中的判断语句为真,因此第一个print语句将会被执行。反之,如果该数大于或等于0,则else关键字后面的语句块则会被执行。

本章目前所用到的变量都是一个变量对应一个值,我们也可以用一个变量对应多个值,数组(array)就是一个很好的选择。在ALGOL程序中可以这样声明一个数组:

该语句定义一个数组变量a,它可以用来存放100个不同的浮点数,这些数被称做数组元素。可以使用数组名加标号的方式来引用数组元素,例如,第一个数组元素是a[1],第二个是a[2],最后一个是a[100]。方括号中的数字称做数组下标(index)。

下面的程序用来计算1\~100所有数的平方根,将结果保存在一个数组中,然后再通过循环将这些结果显示出来。代码如下:

程序中还定义了一个整型变量i(由于它是integer的首字母,经常被程序员用做整型变量名)。第一个for循环的执行过程中,每个数组元素被赋值为其下标的平方根;第二个for循环执行过程中,数组中的每一个元素被显示出来。

变量的类型有很多,除了我们已经介绍过的实型和整型之外,变量还可以被声明为布尔型(Boolean,该名称是为了纪念第10章提到的乔治·布尔)。布尔变量的取值只可能有两种,即true和false。在本章的最后将介绍一个用到布尔数组的例子(这个例子也将用到目前所介绍的大部分内容),来实现一个寻找素数的著名算法——爱拉托逊斯筛法(Sieve of Eratosthenes)。爱拉托逊斯(约公元前276-196年)传说是亚历山大图书馆的管理员,他因准确计算出地球的周长而永载史册。

编码隐匿在计算机软硬件背后的语言

392