for语法结构:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1为初始化部分,用于初始化循环变量的。表达式2为条件判断部分,用于判断循环什么时候终止。表达式3为调整部分,用于循环条件的调整。
示例:
int main()
{
int i = 0;
for ( i = 1 ; i <= 10 ; i ++ ) // for ( i = 1 ; /*初始化部分*/ i <= 10 ; /*判断部分*/ i ++ /*调整部分*/ )
{
printf ( " %d " , i ) ;
}
return 0 ; // 使用for循环在屏幕上打印1-10的数字
}
break和continue在for循环中,他们的意义和在while循环中是一样的,但还是有些差异
演示代码:
// 在这两个代码中break的作用相同,都是结束当前程序,仅输出1234
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d", i);
i++;
}
return 0;
}
int main()
{
int i = 0;
for (i=1;i <= 10;i++)
{
if (i == 5)
break;
printf("%d", i);
}
return 0;
}
//但continue在这两个代码中,while会陷入死循环,而for不会
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d", i);
i++;
}
return 0;
}
int main()
{
int i = 0;
for (i=1;i <= 10;i++) //for语句的循环控制变量
{
if (i == 5)
continue;
printf("%d", i);
}
return 0;
}
一些建议:
1.不可在for循环体内修改循环变量,防止for循环失去控制
2.建议for语句的循环控制变量的取值采用 “ 前闭后开区间 ” 写法(不是绝对)
演示代码:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
if (i = 5) //此处在for循环体内修改了循环变量
printf("haha\n");
printf("hehe\n");
}
return 0; //代码进入死循环
}
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
for (i = 0; i < 10; i++) //i=0为左闭,i<10为右开
{
printf("%d ", arr[i]);
}
return 0;
}