【黑马程序员】【C语言】循环结构-for循环

时间:2022-10-15 20:29:13


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.循环嵌套练习

【黑马程序员】【C语言】循环结构-for循环
 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
【黑马程序员】【C语言】循环结构-for循环
【黑马程序员】【C语言】循环结构-for循环
 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 }