一. 语句结构:
for(表达式1;表达式2;表达式3)
循环语句;
#:表达式1:初始化部分
表达式2:判断部分
表达式3:调整部分,
调整部分也可以放在循环语句下面,但是尽量不要。
调整部分就算不在循环语句下方,放在for后面括号内也会先执行循环语句后执行调整部分。
这三个部分都可以省略。
判断部分省略即条件恒为真。
int main()
{
int i = 0;
for(i = 1; i <= 10; i++)
{
printf("%d",i);
}
return 0;
}
二.break与continue在for循环中应用
int main()
{
int i = 0;
for(i = 1; i <= 10; i++)
{
if (i == 5)
break;
printf("%d",i)
}
return 0;
}
int main()
{
int i = 0;
for(i = 1; i <= 10; i++)
{
if (i == 5)
continue;
printf("%d",i);
}
return 0;
}
与while循环中的用法一样,
break作用还是结束循环
continue作用还是跳过本次循环后面的代码 (一点小区别在于while循环可能把调整部分如i++跳过,for循环不会)
三.for循环的一些注意
int main()
{
int i = 0;
for(i = 1; i <= 10; i++)
{
printf("%d",i);
i = 5;
}
return 0;
}
不可在循环内部改变循环变量。如上,会导致死循环输出2,6,6,6无限6
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
for(i = 0; i < 10; i++)
{
printf("%d",arr[ i ] ); //通过访问下标i来得到数组的每个元素,arr[0]开始,打印出数组对应的第一个元素直到arr[9]
}
return 0;
}
建议左闭右开区间即
i = 0;i < 10;
而不要
i = 0;i <= 9;
优点在于 右开区间的10就是循环次数。