for (表达式1;表达式2;表达式3)
{
语句块1
}
表达式1:初始化语句(最开始执行且执行一次) 给控制循环变化的因子(变量)赋值
表达式2:判断语句(每次循环开始的时候执行一次) 如果判断结果为真 则执行语句块1 否则结束for循环
表达式3:步进语句(每次循环结束的时候执行一次) 修改循环因子的值
注意点:1.for循环最后不要加;2.注意循环因子生存周期
while:表达式为真,则循环继续,为假则循环结束
while(表达式)
{
语句块1
}
do-while:先执行一次表达式1,再去判断表达式,表达式为真,则循环继续,为假则结束循环
do
{
语句块1
}while(表达式);
while和do-while区别:
while循环:保证0次及以上
do-while:保证一次及以上
break和continue :
break:跳出switch 和 跳出离自己最近的一层循环
continue:结束当前这一趟循环,直接进入到下一趟循环
实例:
1.打印九九乘法表
int main()
{
for(int i=1; i<=9; i++)//控制层数
{
for(int j=1; j<=i; j++)//处理对应行内容
{
printf("%d*%d=%-3d", i, j, i*j);
}
printf("\n");
}
return 0;
}
2.计算斐波那契数列(1,1,2,3,5,8,13...)
int main()
{
int f1 = 1;
int f2 = 1;
int f3 = 1;
int n;
scanf_s("%d", &n);
for(int i=3; i<=n; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
printf("%d\n", f3);
return 0;
}