for语句能够在项目中循环执行指定次数的某个语句,并维护其计数器,即计算一个初始化的表达式,并判断条件表达式的值。如果值为true,则重复执行指定的处理语句;如果为false,则终止循环。for语句的基本语法格式如下:
其中,for语句后的初始化语句可以有多个,但必须用分号“;”隔开。for语句的执行流程如下。
1)如果有初始化的表达式,则按照初始语句的编写顺序执行它们。
2)如果有条件表达式,则计算。
3)如果没有条件表达式,则执行来到处理语句。
4)如果条件表达式的结果是true,则执行来到处理语句。
5)如果条件表达式的结果是false,则执行来到if语句的结束点。
实例11:将指定数组内的数据从小到大顺序排列。
下面通过一个简单实例来说明使用for语句的具体流程,本实例保存在“光盘:\daima\5”文件夹内,项目名为forchuli。本实例的功能是将指定数组内的数据从小到大顺序排列出来。实例文件的主要代码如下:
上述实例代码的设计流程如下。
1)定义int类型的数组items,在数组内存储了十三个任意值的数字。
2)利用for语句进行相邻数据比较,然后将较小的数字前置。
3)将比较处理后的数据按从小到大的顺序排列。
实例执行后将数组内的数字按照从小到大的顺序排列出来,具体如图5-6所示。(www.xing528.com)
图5-6 实例执行结果
多学一招
不但可以在使用for语句时使用break语句,将执行转到for语句的结束点位置,而且也可以使用continue语句将执行转到迭代表达式,然后从条件表达式开始执行for语句的另一次循环。例如在下面的代码中,在for语句内使用了break语句。
上述实例代码的设计流程如下。
1)通过方法Write()输出指定的文本。
2)定义变量mm获取用户输入的数据。
3)定义变量nn,并赋值nn转换后的数据。
4)通过for语句计算输入数据的“1*2*…*nn”迭代。
5)将计算结果输出。
上述代码保存在“光盘:\daima\5\break”,执行后将用户输入值的指定格式的计算结果显示出来,具体如图5-7所示。
上述代码的功能是根据用户输入数mm,自动计算“1*2*…*n”的值,通过break语句实现了应用的跳转。
图5-7 实例执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。