- for循环语法
for(表达式1; 表达式2; 表达式3)
循环语句;
表达式1 :初始化部分,用于初始化循环变量的。 表达式2 :条件判断部分,用于判断循环时候终止。 表达式3 :调整部分,用于循环条件的调整。
2. for 循环练习
2.1 在屏幕上打印1-10的数字
#include<stdio.h>
int main(void)
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
for 循环不管循环多少次 初始化只有一次
2.2 break 和 continue在for循环的用法
break 和 continue
break 终止整个循环
continue 终止本次循环continue后面的语句执行,反而转到调整部分
2.3 for语句的循环控制变量建议
1,不可在for 循环体内修改循环变量,防止for循环失去控制。
2,建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
循环体内改变变量举例:
#include<stdio.h>
int main(void)
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i); //进入死循环
i = 5;
}
return 0;
}
#include<stdio.h>
int main(void)
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
int j = 6;
for (j = 0; j < 10; i++)
{
printf("haha\n"); //进入死循环
}
}
return 0;
前闭后开举例:
#include<stdio.h>
int main(void)
{
int arr[10] = { 0 };
int i = 0;
for (i = 0; i < 10; i++) //前闭后开,10有意义,可以一下看出循环10次
//for (i = 0; i <= 9; i++) //前闭后闭
{
printf("%d ", arr[i]);
}
return 0;
}
2.4 for循环变种
2.41 变种1:
for 循环的初始化、判断和调整三个部分都可以省略,但省略判断部分,判断部分就恒为真,代码进入死循环。
#include<stdio.h>
int main(void)
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
int main(void)
{
int i = 0;
int j = 0;
//这里打印多少个hehe? 3次
for (; i<3; i++)
{
for (; j<3; j++)
{
printf("hehe\n");
}
}
return 0;
} // 当i=0时,进入第2个for循环, 第2个循环结束时,j=3.i=1 i=2时 j<3这个条见为假,不进入第2个循环,所以只能打印3次
// 若把for (; j<3; j++) 改为 for (j = 0; j<3; j++),则又能打印9次
2.42 变种2:
两个循环变量控制
//两个循环变量控制
int main(void)
{
int i = 0;
int j = 0;
//这里打印多少个hehe? 3次
for (; i < 3; i++)
{
for (; j < 3; j++)
{
printf("hehe\n");
}
}
return 0;
}
2.5 练习
#include <stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)
k++;
return 0;
}
//循环0次 判断中k = 0 是将0赋值给k 0为假 所以不进入循环