C语言——控制语句:循环

今天,学习了C Primer Plus的第六章。本章的主题是程序控制,对while循环进行了更加详尽的讲解,并讲解了for循环、do while循环。同时,对一些运算符、数组及带返回值的函数也做了介绍。

现将知识点总结如下:

  • 伪代码:用简单的句子表示程序思路的方法,与计算机语言的形式相对应。

while循环

while  (expression)
     statement
  • while循环是使用入口条件的有条件循环。有条件——语句部分的执行取决于测试表达式描述的条件,该表达式是一个入口条件。若满足条件,则进入循环体。因此,循环有可能不被执行。expression部分为假或0之前,重复执行statement部分。
  • while循环经常依赖关系表达式作比较

关系运算符和表达式比较大小

  • fabs()函数:可以方便的比较浮点数,该函数返回一个浮点值的绝对值。(声明在math.h头文件中)
  • 真:所有非零值    假:0
  • 关系运算符的优先级比算属于算符低,比赋值运算符高。
  • 每个关系运算符都把它左侧的值和右侧的值进行比较。
  • 简单的关系表达式由关系运算符及其运算对象组成。若关系为真,则关系表达式求值得1;若关系为假,则关系表达式求值得0。

不确定循环和计数循环

  • 不确定循环:在测试表达式为假之前,预先不知道要执行多少次循环。
  • 计数循环:在执行循环之前就知道要重复执行多少次。

for循环

for(表达式1;表达式2;表达式3){
    }
  • 将初始化、测试和更新组合在一起。表达式1给计数器赋值,表达式2表示计数器的范围,表达式3递增计数器。
  • for语句使用3个表达式控制循环过程,循环中的3个表达式可以是不同的变量。
  • for语句是一种入口条件语句,因此,该循环可能一次都不执行。
  • 可以省略一个或多个表达式(不能省略分号),但需要在循环中包含能结束循环的语句。
  • 表达式1不一定是给变量赋初值,也可以使用printf()函数。在执行循环的其他部分之前,只对第一个表达式求值一次或执行一次。
  • 循环体中的行为可以改变循环头中的表达式

do_while循环

  • 出口条件循环,即在循环的每次迭代之后检查测试条件。因此,循环体中的内容至少执行一次。

循环的选择

  1. 确定入口条件循环或出口条件循环(入口用得较多)
  2. 若循环涉及初始化和更新变量时,用for较合适;其他情况,用while

嵌套循环

在一个循环内包含另一个循环,通常用于按行和列显示数据。

数组简介

按顺序存储的一系列类型相同的值

  • 整个数组有一个数组名,通过整数下标访问数组中单独的项或元素。
  • 用于识别数组元素的数字称为下标、索引或偏移量。下标必须是整数,从0开始计数。
  • 数组的元素被依次存储在内存中相邻的位置。

 

  • 驱动程序:用来测试函数的小程

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/83591135