循环根据括号里的条件的真值判断是否继续重复运行代码
除了0代表假,其他的整数都代表真
一个关系表达式的值是1或0
常用的关系运算符有>、>=、==、<=、<、!=。它们的优先级比加减乘除低,但是比赋值运算符高
关系运算符之间有两种不同的优先级。
高优先级组:< <= > >=
低优先级组:== !=
循环分为入口条件循环和出口条件循环。
常见的for循环和while循环都属于入口条件循环,刚开始就检验括号里的条件的真假,只有是真的才执行下面的代码;do while是出口条件循环,它在do运行完之后才检测括号中的条件是否符合,这样即使条件是假,do中的内容也已经运行过一次了。
for(i=1;i<=5;i++)
{
printf("%d",i);
}
看这串代码,for(initialize;test;update)
i=1(initialize)只在初始运行一次;i<=5(test)每回都运行;i++(update)在循环体执行完毕对i的值更新。
for循环也可以结合逗号运算符,以包含更多的表达式。
逗号表达式是一个序列点,保证被它分隔的表达式从左向右求值。含逗号表达式的值等于它右边的表达式的值。
如何选择for循环和while循环?
运行次数确定、涉及初始化和更新变量时,适宜使用for循环;其他情况用while循环更好。
数组常常配合循环共同使用,它是按顺序存储的一系列类型相同的值。
int a[10];
这条语句声明了一个内含10个元素的数组,通过整数下标(又叫索引、迁移量)访问数组中单独的项或元素。同时,需要注意的是, 数组的下标从0开始,也就是a[0]~a[9],并没有a[10]。