zoukankan      html  css  js  c++  java
  • C#for语句

    循环:可以反复执行某段代码,直到不满足循环条件为止。
    一、循环的四要素:初始条件、循环条件、状态改变、循环体。
    1.初始条件:循环最开始的状态。
    2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止。
    3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环。
    4.循环体:要反复执行的部分。

    二、语法:for语法. //还有while,do...whilte
    for(初始条件;循环条件;状态改变)
    {
    //循环体
    }
    注意:
    1.for后面的小括号中,用分号隔开了三项。
    2.for的小括号后面不要加分号。
    3.不要写成死循环。
    例:
    for(int i=1;i<=10;i++)
    {
    Console.WriteLine("您好");
    }

    三、执行过程:
    1.执行初始条件
    2.执行循环条件
    3.循环体
    4.状态改变
    5继续第2步。


    四、举例:
    1.找100以内与7相关的数。(能被7整除,个位数是7,十位数是7)
    for(int i=1;i<=100;i++)
    {
    if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) //重点
    {
    Console.Write(i + " ");
    }
    }
    2.显示计算机的ASCII码:
    for(int i=0;i<=125;i++)
    {
    Console.Write(i+"="+(char)i+" ");
    }

    for循环变型:
    变型一:while循环
    int i = 1;//初始条件
    for (; i <= 100; )
    {
    Console.Write(i + " ");
    i++;//状态改变
    }
    相当于:
    int i = 1;//初始条件
    while ( i <= 100)
    {
    Console.Write(i + " ");
    i++;//状态改变
    }

    变型二:死循环
    for (; ; )
    {
    }

    五、循环的嵌套。
    for(int i=1;i<=10;i++)
    {
    for(int j=1;j<=20;j++)
    {
    Console.Write("★");
    }
    Console.WriteLine();
    }
    当外层每循环1次,里层完全循环一遍。
    作业:
    打印以下图型:
    行i 列j i与j关系
    ●●●●● 1 5
    ●●●●● 2 5
    ●●●●● 3 5
    ●●●●● 4 5
    ●●●●● 5 5

    for (int i = 1; i <= 5; i++)
    {
    for (int j = 1; j <= 5; j++)
    {
    Console.Write("#");
    }
    Console.WriteLine();
    }

    ● 1 1   j<=i
    ●● 2 2
    ●●● 3 3
    ●●●● 4 4
    ●●●●● 5 5

    for (int i = 1; i <= 5; i++)
    {
    for (int j = 1; j <= i; j++)
    {
    Console.Write("#");
    }
    Console.WriteLine();
    }

    ●●●●● 1 5    j<=6-i
    ●●●● 2 4
    ●●● 3 3
    ●● 4 2
    ● 5 1

    for (int i = 1; i <= 5; i++)
    {
    for (int j = 1; j <= 6 - i; j++)
    {
    Console.Write("#");
    }
    Console.WriteLine();
    }


    □□□□● 1 4 1 
    □□□●● 2 3 2
    □□●●● 3 2 3
    □●●●● 4 1 4
    ●●●●● 5 0 5

    for (int i = 1; i <= 5; i++)
    {
    for (int j = 1; j <= (5 - i); j++)
    {
    Console.Write(" ");
    }
    for (int k = 1; k <= i; k++)
    {
    Console.Write("#");
    }
    Console.WriteLine();
    }

    □□□□●
    □□□●●●
    □□●●●●●
    □●●●●●●●
    ●●●●●●●●●

    for(int i=1;i<=5;i++)
    {
    for(int j=1;j<=(5-i);j++)
    {
    Console.Write(" ");
    }
    for(int t=1;t<=(2*i-1);t++)
    {
    Console.Write("#");
    }
    Console.WriteLine();
    }

  • 相关阅读:
    创建Variant数组
    ASP与存储过程(Stored Procedures)
    FileSystemObject对象成员概要
    Kotlin 朱涛9 委托 代理 懒加载 Delegate
    Kotlin 朱涛 思维4 空安全思维 平台类型 非空断言
    Kotlin 朱涛7 高阶函数 函数类型 Lambda SAM
    Kotlin 朱涛16 协程 生命周期 Job 结构化并发
    Proxy 代理模式 动态代理 cglib MD
    RxJava 设计理念 观察者模式 Observable lambdas MD
    动态图片 Movie androidgifdrawable GifView
  • 原文地址:https://www.cnblogs.com/sdzbxfcy/p/5410549.html
Copyright © 2011-2022 走看看