1.使用:
for (语句1; 条件; 语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
2.注意
不要随便在for()后面写分号
for (int i=0; i<5; i++);
{
printf("哈哈\n");
}
错误:变量a的作用域不明确
如果要在循环体中定义新的变量,必须用大括号{}包住
for (int i=0; i<5; i++)
int a = 10;
错误
for (int i = 0; i<10; i++, a++)
{
//a只能用在循环体{}中
int a = 10;
}
int a = 10;
for (int i=0, a= 9; i<5; i++)
{
//int i = 10;
int a = 11;
printf("a=%d\n", a);
}
最简单的利用for循环实现死循环
for(;;);
3.循环嵌套练习
1 /* 2 好友列表1 3 好友1 4 好友2 5 好友列表2 6 好友1 7 好友2 8 好友列表3 9 好友1 10 好友2 11 */ 12 13 #include <stdio.h> 14 int main() 15 { 16 17 for (int i = 1; i<=4; i++) 18 { 19 //printf("好友列表%d\n", i + 1); 20 printf("好友列表%d\n", i); 21 22 /* 23 printf(" 好友1\n"); 24 printf(" 好友2\n"); 25 printf(" 好友3\n"); 26 printf(" 好友4\n"); 27 printf(" 好友5\n");*/ 28 29 for (int j = 1; j<=7; j++) 30 { 31 printf(" 好友%d\n", j); 32 } 33 } 34 35 return 0; 36
1 /* 2 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推 3 ***** 4 **** 5 *** 6 ** 7 * 8 */ 9 10 #include <stdio.h> 11 12 int main() 13 { 14 // 1.定义一个变量存储用户输入的值 15 int n = 0; // 一定要初始化 16 17 // 2.判断n值合不合理 18 while (n <= 0) 19 { 20 // 2.1 提示用户输入正整数 21 printf("请输入一个正整数:\n"); 22 23 // 2.2 接收输入的数据 24 scanf("%d", &n); 25 } 26 27 // 3.输出图形 28 for (int i = 0; i<n; i++)// 有多少行 29 { 30 //printf("*****\n"); 31 for (int j = 0; j<n-i; j++) 32 { // 每一行有多少个 33 printf("*"); 34 } 35 36 printf("\n"); 37 } 38 39 return 0; 40 }