首页 理论教育循环语句在计算机导论中的应用

循环语句在计算机导论中的应用

【摘要】:大部分高级语言都给出了可以方便表示这两种情况的循环语句。这样循环体的语句组S将总共被执行/c次。用第7章讨论的计算1+2+3++100问题的C语言程序来说明两种方式的循环语句。图7-3 for循环执行流程示例显然,对于循环次数已知的循环问题来说,使用第二种循环语句比使用第一种循环语句更简洁明了。

循环通常有两种情况:一种情况是循环次数不固定,需要根据当前的条件判断来决定是否继续执行循环体;另一种情况是循环次数固定,执行循环体的次数可以明确给出。大部分高级语言都给出了可以方便表示这两种情况的循环语句。例如,C语言对第一种情况的循环语句格式为:

while(condition)S

该语句的语义是:当条件condition为真时,执行语句组S;当条件condition为假时,执行该语句后面的语句。

C语言对第二种情况的循环语句格式为:

For(count=n1;count<=n2;count=count+c)S

该语句的语义是:初始时,计数变量count等于数值n1;当计数变量count小于数值n2时,首先执行语句组S,然后把计数变量count修改为count加上某个常数c;然后继续测试计数变量count是否小于数值n2。这样循环体的语句组S将总共被执行(n2-n1+1)/c次。

用第7章讨论的计算1+2+3+⋯+100问题的C语言程序来说明两种方式的循环语句。使用第一种循环语句的C语言程序段如下:

int sum,n;

sum=0;

n=1;

while(n<=100)

{(www.chuimin.cn)

sum=sum+n;

n=n+1;

}

使用第二种循环语句的C语言程序段如下:

int sum,n;

sum=0;

for(n=1;n<=100;n=n+1)sum =sum +n;

上述程序段的执行流程如图7-3所示。

图7-3 for循环执行流程示例

显然,对于循环次数已知的循环问题来说,使用第二种循环语句(或称for循环)比使用第一种循环语句(或称while循环)更简洁明了。