3.1 顺序结构及基本语句

您所在的位置:网站首页 java程序的三种基本结构包括 3.1 顺序结构及基本语句

3.1 顺序结构及基本语句

2024-07-16 23:25| 来源: 网络整理| 查看: 265

第3章 Java的结构化程序设计结构化程序设计有三种基本程序流程结构:顺序(sequence)结构、选择(selection)结构和循环(loop)结构。若是在程序中没有给出特别的执行目标,系统则默认自上而下一行一行地执行该程序,这类程序的结构就称为顺序结构。到目前为止,我们所编写的程序,都是属于顺序结构的。但是事物的发展往往不会遵循早就设想好的轨迹进行,因此,所设计的程序还需要能够具有在不同的条件下处理不同问题以及当需要进行一些相同的重复操作时,如何能省时省力地解决问题的能力。在本章中,我们将通过对Java程序的基本流程结构的学习,使我们编写出的程序具有这样的能力。

3.1 顺序结构及基本语句顺序结构在我们所设计的程序中是最常使用到的结构流程,因为确实有很多程序基本上图3-1 顺序结构流程 都是依照这种自上而下的流程来设计的。这种结构的流程图如图3-1所示。

顺序结构程序的执行过程是语言处理系统默认的、自然而然由上而下的执行过程,组成顺序结构的语句一般比较简单,但在程序设计的过程中往往是不可或缺的。除了大家已经十分熟悉的输出语句之外,我们还要向大家介绍两个经常使用的基本语句以及其他的一些概念。

3.1.1 赋值语句赋值语句在上一章已经向大家介绍过了,但我们认为在此还是有继续向大家详细介绍一下的必要。赋值语句是程序设计语言中最简单的、被使用最多的、甚至可以说是很富有艺术性的语句,在程序设计的过程中,赋值语句的使用是否妥当,往往能够部分反映一个程序员的编程功力。赋值使用等号操作符“=”。它的意思是“取得等号右边的值,把它复制给左边的变量”。右值可以是任何常数、已经有值的变量或者表达式。但左值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理空间以存储等号右边的值。举例来说,可将一个常数赋给一个变量:a=2;但是不能把任何东西赋给一个常数———即:2=a;在为基本数据类型变量赋值的时候,是直接将一个存储空间的内容复制到了另一个存储空间。例如,对基本数据类型使用a=b,那么b的内容就复制给a。若接着又修改了a,则b根本不会受这种修改的影响。例3.1.1 赋值语句示例。

这是一个将两个变量的值进行交换的程序,该程序的第4、5行完成对变量a、b赋初值的操作,第7、8、9行完成对变量a、b进行数据交换的操作。数据交换的原理是:先把变量a的值送到变量t中存放(第7行语句),再把变量b的值取代变量a的值(第8行语句),再以变量a的值(即现存放在t中的值)取代变量b的值(第9行语句)。三个赋值语句完成了变量数据交换的操作,其中t作为临时存放数据的变量。这样的技术手段,在以后的程序设计中,我们经常可以看到。当然在本程序中,不采用设置临时存放数据的变量的方法也可以达到数据交换的目的,如何进行程序设计,请各位读者自己动一下脑筋。

3.1.2 输入语句在程序中,通过用户从键盘输入数据,既是程序本身的需要,又可以增加程序与用户之间的交流互动。因此在这里要向大家介绍如何设计让用户利用键盘输入数据的程序。但这样的方法只适应于运行在DOS提示符环境下,故真正在程序中的使用并不多,毕竟大多数程序是运行在Web浏览器或专门的用户界面环境下,而这种运行环境有专门的用户输入方式。在Java中提供用户键盘输入环境的程序由以下(黑体字部分)语句固定组合而成:  

在第1章中已向大家介绍过:Java的类库中提供了很多类供程序员编程时使用,Buffere-dReader类便是其中之一,它与InputStreamReader类一起被封装于类库的java.io包中,因此在使用这个类时需要在程序的开始部分使用import语句装载该类所在的包,在程序块中通过创建BufferedReader类对象,然后由该对象调用BufferedReader的readLine()方法完成接收用户输入数据的功能。例3.1.2 从键盘接收用户输入的字符串并输出该字符串。程序如下:

程序的运行结果:

应该注意的是:Java把从键盘输入的数据一律看作是字符串,因此若要从键盘输入并让系统认可是数值型数据,必须经过转换。例3.1.3 由键盘输入整数示例。程序如下:

程序的运行结果:

程序中:num=Integer.parseInt(str)语句便是起数据转换作用的语句,它将字符串转换为int型的数值。若是想转换成其他类型的数值,则可利用表3ˉ1中的方法。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3