1月13日 C Primer Plus学习

6.1 再探while 循环

// summing.c -- 根据用户键入的整数求和
#include <stdio.h> int main(void) 
{
	long num; 
	long sum = 0L;// 把sum初始化为0
	int status; 
    
	printf("Please enter an integer to be summed "); 
	printf("(q to quit): "); 
	status = scanf("%ld", &num); 
	while (status == 1) // == 的意思是“等于”
	{
		sum = sum + num; 
        printf("Please enter next integer (q to quit): "); 
		status = scanf("%ld", &num); 
	}
	printf("Those integers sum to %ld.\n", sum); 
	return 0; 
}
6.1.1 程序注释

== 运算符是C 的相等运算符

伪代码是一种用简单的句子表示程序思路的方法,它与计算机语言的形式相对应。伪代码有助于程序设计的逻辑。

使用伪代码的好处之一是,可以把注意力集中在程序的组织和逻辑上,不用在设计程序时还要分心如何用编程语言来表达自己的想法。

6.1.2 C 风格读取循环
/*当获取值和判断值都成功 
	处理该值*/

(伪代码)

6.2 while 语句

while循环的通用形式如下:

while ( expression )

statement

statement部分可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句。

到目前为止,程序示例中的expression部分都使用关系表达式。也就是说,expression 是值之间的比较,可以使用任何表达式。如果expression 为真(或者更一般地说,非零),执行statement 部分一次,然后再次判断expression 。在expression 为假(0)之前,循环的判断和执行一直重复进行。

每次循环都被称为一次迭代。

6.2.1 终止while 循环

在构建while循环时,必须让测试表达式的值有变化,表达式最终要为假。否则,循环就不会终止。

(实际上,可以使用 break和if语句来终止循环)

6.2.2 何时终止循环

只有在对测试条件求值时,才决定是终止还是继续循环。

6.2.3 while:入口条件循环

while循环是使用入口条件的有条件循环。所谓“有条件”指的是语句部分的执行取决于测试表达式描述的条件,如(index < 5)。

该表达式是一个入口条件,因为必须满足条件才能进入循环体。

条件一开始就为假,就不会进入循环体。

6.2.4 语法要点

只有在测试条件后面的单独语句(简单语句或复合语句)才是循环部分。

无限循环,没有外部干涉就不会退出。

即使while语句本身使用复合语句,在语句构成上,它也是一条单独的语句。

posted @ 2022-02-07 10:34  shucharjer  阅读(33)  评论(0)    收藏  举报