循环语句

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

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

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 + "\t");
    }
}

2.显示计算机的ASCII码:

for(int i=0;i<=125;i++)
{
    Console.Write(i+"="+(char)i+"\t");
}

 

for循环变型:

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

 相当于:
            int i = 1;//初始条件
            while ( i <= 100)
            {
                Console.Write(i + "\t");
                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();
            }

posted @ 2014-12-23 21:01  大哇塞  阅读(203)  评论(0编辑  收藏  举报