C Primer Plus 第六章 C控制语句:循环

Posted jingchuan-duan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C Primer Plus 第六章 C控制语句:循环相关的知识,希望对你有一定的参考价值。

循环语句

(一).入口条件循环:在循环的每次迭代之前检查测试条件(有可能根本不执行循环体中的内容)

1.while语句:不确定循环:在测试表达式为假之前,预先不知道要执行多少次循环

while(expression)

{

  statement;

}

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

(1).使用while时,只有在测试条件后面的单独语句(简单语句和复合语句)才是循环部分。

(2).while语句创建了一个循环.重复执行直到测试表达式为假或0。while语句是一种入口条件循环,在执行多次循环之前以决定是否执行循环。因此,循环有可能不被执行。循环体可以是简单语句,也可以是复合语句。

 

2.for语句:

for(initialize; test; update)

{

  statement

}

在test为假或0之前,重复执行statement部分。

第一个表达式不一定是给变量赋初值,也可以使用printf()。

(1).for语句使用3个表达式控制循环过程,分别用分号隔开。

initialize表达式在执行for语句之前只执行一次;然后对test表达式求值,如果表达式为真(或非0),执行循环一次;接着对update表达式求值,并再次检查test表达式。

(2).for语句是一种入口条件循环,即在执行循环之前就决定了是否执行循环。因此,for循环可能一次都不执行。statement部分可以是一条简单语句或复合语句

 

(二).出口条件循环:在循环的每次迭代之前检查测试条件(至少执行循环体中的内容一次)

do while语句:

do{

  statement

}while(expression);

在expression为假或0之前,重复执行statement部分。

(1).do while 语句创建一个循环,在expression为假或 0 之前重复执行循环体中的内容,do while语句是一种出口条件循环,即在执行完循环体后才根据测试条件是否再次执行循环。

(2).因此,该循环体至少必须执行一次。statement部分可是一条简单语句或复合语句

 

(三).如何选择循环:

1.首先,确定是需要入口条件循环还是出口条件循环。通常,入口条件循环用得比较多。

   原因:(1)一般原则是在执行循环之前测试条件比较好。
           (2)测试放在循环的开头,程序的可读性更高。另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环

 

2.在创建一个重复执行固定次数的循环中涉及3个行为:

  (1).必须初始化计数器
  (2).计数器与有限的值作比较
  (3).每次循环时递增计数器

 

数组

 type of data debts[20];

用于识别数组元素的数字被称为下标(subscript)、索引(indice)或偏移量(offset)。下标必须是整数,而且要从0开始计数

 

关键概念

1.创建循环时,注意三个方面:
  (1).注意循环的测试条件要能使循环结束
  (2).确保循环测试中的值在首次使用之前已初始化
  (3).确保循环在每次迭代都更新测试的值

 

2.使用函数涉及三个步骤:
  (1).通过函数原型声明函数
  (2).在程序中通过函数调用使用函数
  (3).定义函数

以上是关于C Primer Plus 第六章 C控制语句:循环的主要内容,如果未能解决你的问题,请参考以下文章

C Primer Plus(第六版)第六章 编程练习答案

C++ Primer Plus学习:第六章

C Primer Plus(第六版)第十六章 编程练习答案

C Primer Plus学习笔记- C 控制语句:分支和跳转

C primer 第六章循环 习题6.7

C primer 第六章习题6.13