循环语句:
while( expression )
循环语句根据语句中的判断条件对判断条件进行判断,如果表达式expression的值为TRUE,则进入迭代(就是一次循环)中,当本次循环结束后在进行条件的判断,如果表达式值任然为TRUE,则再进入下一场迭代。
只有当判断表达式的值不符合需求时才跳出循环;
在C中一般来说,判断表达式的值一切非零值即为真,或者False为假。
C中,最初一直使用INT值来表示真假,后来,针对这种真假的类型变量专门设计了新增的类型_Bool类型,这是C中的布尔类型,只能存储真,假,1为真,0为假,或者其余非零值皆为真。
不确定循环和计数循环
所谓的不确定循环,就是在执行之前我们并不知道需要执行多少次循环,在判断语句表达式得出跳出循环的结果之前,一直循环不知道多少遍,而所谓的计数循环就是在这个循环执行之前我们就知道需要执行多少次的循环,由判断表达式就可以知道,在达到条件时就会跳出循环。
for循环
for循环语句中有三个表达式,这三个都是控制表达式,每一个都是完整的表达式,它们以分号分隔开,每个表达式的副作用发生在下一个表达式求值之前。
int i;
for(i=0;i<10;i++){} 这个是一个最简单的for循环,在C中i必须要事先定义好,不像在其他的语言中,可以把i直接定义在for循环的内部,第二个表达式是控制循环的判断条件,第三个表达式用于对辅助第二个表达式进行判断。
PS:for循环的三个判断表达式中可以只存在两个,但是分号不能少,如:for(;i<10;i++)或for(i = 0; i<10 ;)或for(;i<10;)都可以,但是第一种i必须在外部已经声明且赋初值,第二种的递增语句必须写在循环体内部,第三种是第二种和第一种的结合。当第二个表达式 被省略时,循环被始终判定为真,可以无限循环。
+=、-=、*=、/=、%=、这些运算符的优先级与=相同比+和*低。
逗号运算符
逗号运算符作为一个序列点,其左侧的表达式的优先级一定高于右侧先执行
整个逗号表达式的值是逗号表达式中的右侧表达式的值,如:h = (i,j);则h的值为j;
do{
}while();循环,先执行循环体中的语句,然后对循环条件进行判断,如果为真继续执行循环体,如果为假则跳出循环。
嵌套循环:
循环内部嵌套了一层或多层循环;
数组由相邻的内存位置组成,只储存相同的类型的数据
数组下标从0开始计算,到最大位减一结束
如果char类型的数组的末尾包含了一个空字符‘\0’则这个字符串数组也是一串字符串
PS:在C中编译器不会检测数组的下标是否正确,这样会导致如果出现下标错误的话,某个值可能会被放置在已被其余数据占据的地方那个,可能会破坏程序的结果甚至导致程序异常中断。
网友评论