zoukankan      html  css  js  c++  java
  • 【学习笔记】【C语言】循环结构-for

    1.使用:

    for (语句1; 条件; 语句2)
    {
        循环体
    }
     
    语句1:初始化语句
    语句2:增量语句(执行完循环体后再执行的语句)
     
    1.for一开始就会执行一次语句1(整个for循环只会执行一次)
    2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立

    2.注意

      不要随便在for()后面写分号
       for (int i=0; i<5; i++);
       {
           printf("哈哈 ");
       }
       
       错误:变量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 ", 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
    ", i + 1);
    20         printf("好友列表%d
    ", i);
    21         
    22         /*
    23         printf("    好友1
    ");
    24         printf("    好友2
    ");
    25         printf("    好友3
    ");
    26         printf("    好友4
    ");
    27         printf("    好友5
    ");*/
    28         
    29         for (int j = 1; j<=7; j++)
    30         {
    31             printf("    好友%d
    ", 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("请输入一个正整数:
    ");
    22         
    23         // 2.2 接收输入的数据
    24         scanf("%d", &n);
    25     }
    26     
    27     // 3.输出图形
    28     for (int i = 0; i<n; i++)// 有多少行
    29     {
    30         //printf("*****
    ");
    31         for (int j = 0; j<n-i; j++)
    32         { // 每一行有多少个
    33             printf("*");
    34         }
    35         
    36         printf("
    ");
    37     }
    38     
    39     return 0;
    40 }
  • 相关阅读:
    弗尤博客(二)
    弗尤博客(一)
    第一系列完
    C# 关闭子窗体释放子窗体对象问题
    C#设置IE代理
    C# 计算位置居中
    C# 绘图
    From传值
    pictureBox绑定Base64字符串
    C# 绘制圆角矩形
  • 原文地址:https://www.cnblogs.com/dssf/p/4573966.html
Copyright © 2011-2022 走看看