zoukankan      html  css  js  c++  java
  • 循环语句

    循环:可以反复执行某段代码,直到不满足循环条件为止。

    一、循环的四要素:初始条件、循环条件、状态改变、循环体。

    1.初始条件:循环最开始的状态。

    2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止。

    3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环。

    4.循环体:要反复执行的部分。

    二、语法:for语法.   //还有while,do...whilte

    for(初始条件;循环条件;状态改变)
    {
          //循环体
    }

    注意:

    1.for后面的小括号中,用分号隔开了三项。

    2.for的小括号后面不要加分号。

    例:
    for(int i=1;i<=10;i++)
    {
        Console.WriteLine("您好");
    }

    3.不要写成死循环。

    三、执行过程:

    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();
                }

    二、

                行i   列j    i与j关系

    ●           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();
                }

    三、

              行i   列j     i与j关系

    ●●●●●  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();
                }

    四、

                i   空   点
    □□□□●   1   4   1
    □□□●●   2   3   2
    □□●●●   3   2   3
    □●●●●   4   1   4
    ●●●●●   5   0   5

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

    五、

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

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

  • 相关阅读:
    高级特性(4)- 数据库编程
    UVA Jin Ge Jin Qu hao 12563
    UVA 116 Unidirectional TSP
    HDU 2224 The shortest path
    poj 2677 Tour
    【算法学习】双调欧几里得旅行商问题(动态规划)
    南洋理工大学 ACM 在线评测系统 矩形嵌套
    UVA The Tower of Babylon
    uva A Spy in the Metro(洛谷 P2583 地铁间谍)
    洛谷 P1095 守望者的逃离
  • 原文地址:https://www.cnblogs.com/dawasai/p/4181206.html
Copyright © 2011-2022 走看看