- 三种循环语句while,do while ,for
- while先判断后循环,入口条件循环;do while先循环后判断,出口条件循环
- for(初始化;判断;调整)
注意:1.for语句中后面三部分可省略,但初学者慎重!!!
2.初始化与调整部分可含多个表达式,逗号隔开即可
3.C99中,初始化部分也可定义变量,编译时加上“-std=c99”,同时该变量仅限循环内使用,循环外出现则无效
4.嵌套循环从内到外进行
例如:打印九九乘法表
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-2d", i, j, i * j);
}
putchar('\n');
}
return 0;
}
运行结果如图所示:
5.循环中,break直接终止当前循环;continue忽略当前所在循环体的剩余部分;特别的,for语句中,continue直接回到调整部分;while中continue直接全部跳过,此时出现死循环
6.i++先使用之前保存的值,再对自身++
++i恰好相反
7.逗号表达式中,均为从左到右执行每个表达式
a=(b=3,(c=b+4)+5);
8.三目运算符
exp1?exp2:exp3; 提供一种简写的方式表示if-else语句
例如:
if(a<b)
max=a;
else
max=b;
等同于
max=a>b?a:b;
9.goto直接跳转至指定标签,常见于多层循环中,
例如:
goto Label;
但尽量避免,防止破坏代码原有逻辑