第六章:C控制语句:循环
1.关系运算符和表达式比较大小:
也常用于while循环条件.
运算符 | 含义 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
>= | 大于等于 |
> | 大于 |
!= | 不等于 |
2.不确定循环和计数循环:
一些while循环是不确定循环。所谓不确定循环,指在测试表达式为假之前,预先不知道要执行多少次循环。另外,还有一类是计数循环。这类的循环在执行循环之前就知道要重复执行多少次。
★在创建 一个重复执行固定次数的循环涉及的三个行为:
1.必须初始化计数器
2.计数器与有限的值比较
3.每次循环时递增计数器
3.for循环 :
关键字for后的圆括号有三个表达式,分别用两个分号隔开。第1个表达式是初始化,只会在循环开始执行一次。第2表达式是测试条件,在执行循环之前队表达式求值。若为假,循环结束。第3个表达式执行更新(递增或递减),在每次循环结束求值。完整的for语句还包括后面的简单语句或复合语句。
4.其他赋值运算符:+=、-=、*=、/=、%=
dd+= 55 与 dd=dd+55 相同
dd-= 55 与 dd=dd-55 相同
dd*= 55 与 dd=dd*55 相同
dd/= 55 与 dd=dd/55 相同
dd%= 55 与 dd=dd%55 相同
5.出口条件循环:do while
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以根本不可能不执行循环体中的内容。还有一种出口条件循环,即在循环的每次迭代之后检查测试条件,保证了循环体中的内容。这种循环被称为do while 循环。
do while循环的通用形式:
do
{
statement;
}
while(expression);
★statement可以是一条简单语句或复合语句。注意,do while循环分号结尾。
★不同:do while循环在执行完循环体后才执行测试条件,至少执行一次;而for循环或while循环都是在执行循环体之前先执行测试条件。
6.嵌套循环:嵌套循环指在一个循环内包含另一个循环。嵌套循环常用于按行和列显示数据,也就是说,一个循环处理一行中的所有列,另一个循环处理所有行。
#include <stdio.h>
#define ROW 6
#define CHARS 10
int main()
{
int row;
char ch;
for (row = 0; row < ROW; row++) /* 1 */
{
for (ch = 'A'; ch < ('A'+CHARS); ch++) /* 2 */
{
printf("%c",ch);
printf("\n");
}
}
return 0;
}
在注释1开始的for循环被称为外层循环,注释2开始的for循环被称为内层循环。内层循环和外层循环所做的事情相同。可以通过外层循环控制内层循环,在每次外层循环迭代时内层循环完成不同的任务。
7. 数组的简介:按顺序储存的一些列相同的值,整个数组有一个数组名,通过整数下标访问数组中单独的项或元素。
例:
float debts[20];
★:虽然[ ]内是20,但是数组的第一个元素是debts[0],第二个元素[1],直到[19]。
数组的类型可以是任意数据类型:
int nannis[22]; /*可储存22个int类型整数的数组*/
char actors[26]; /*可储存26个字符的数组*/
long big[500]; /*可储存500个long类型整数的数组*/