【学习笔记】【C语言】循环结构-for
阅读原文时间:2024年05月29日阅读:1

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
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2
*/

#include
int main()
{

 for (int i = ; i<=; i++)  
 {  
     //printf("好友列表%d\\n", i + 1);  
     printf("好友列表%d\\n", i);

     /\*  
     printf("    好友1\\n");  
     printf("    好友2\\n");  
     printf("    好友3\\n");  
     printf("    好友4\\n");  
     printf("    好友5\\n");\*/

     for (int j = ; j<=; j++)  
     {  
         printf("    好友%d\\n", j);  
     }  
 }

 return ;

/*
提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
*****
****
***
**
*
*/

#include

int main()
{
// 1.定义一个变量存储用户输入的值
int n = ; // 一定要初始化

 // 2.判断n值合不合理  
 while (n <= )  
 {  
     // 2.1 提示用户输入正整数  
     printf("请输入一个正整数:\\n");

     // 2.2 接收输入的数据  
     scanf("%d", &n);  
 }

 // 3.输出图形  
 for (int i = ; i<n; i++)// 有多少行  
 {  
     //printf("\*\*\*\*\*\\n");  
     for (int j = ; j<n-i; j++)  
     { // 每一行有多少个  
         printf("\*");  
     }

     printf("\\n");  
 }

 return ;  

}