黑马程序员--程序设计之循环结构

时间:2021-05-13 00:10:43

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------

程序设计的三种结构:顺序、分支和循环。

循环结构包括while循环、do-while循环和for循环。

1.while语句(特点:先判断,再执行)。语法:

while(条件)   //条件叫循环条件

{

循环执行的程序;    //循环体

}

执行过程:1)先判断循环条件,如果条件为true,则转向2;如果条件为false,则转向3;

2)执行循环体,循环体执行完后,转向1;

3)跳出循环,循环结束。

注意:在循环体中一定要有改变循环条件中的某个变量的值,使循环条件终有一天为false。

int i=1;
while(i<=10)
{
    Console.WriteLine("{0}",i++);
}

2.do-while(特点:先执行,再判断)语法:

do

{循环体;}

while(条件);

执行过程:1.执行循环体;2.判断条件是否成立,如果条件为true,则转向1;如果条件为false,则转向3;3.跳出循环,循环结束。

假如循环条件一开始就不成立,对于while循环,一次都不会执行,对于do-while循环体会执行一次;所以,do-while的循环体一般至少会被执行一次。

do
{
   Console.WriteLine("{0}",i++);
}
while(i<=10)

3.for循环(一般用于已知循环次数的循环)。语法:

for(表达式1;表达式2;表达式3)

{

循环体;

}

一般情况下,表达式1用于定义循环变量和对循环变量赋初值。

            表达式2:循环条件

                            表达式3:用于改变循环变量的值。

执行过程:第1步:计算表达式1,转向第2步;

第2步:计算表达式2(循环条件),如果表达式2的值为true转向第3步,如果表达式2的值为false,转向第5 步。

第3步:执行循环体,转向第4步。

第4步:执行表达式3,转向第2步。

第5步:循环结束。

以下是利用for循环画出一个菱形图案的代码

 int i,j,k;
            for (i = 1; i <= n/2+1; i++)//画出前n/2+1行
            {
                for (j = 1; j <= n/2+1 - i; j++)
                {
                    Console.Write(" ");
                }
                for (k = 1; k <= i * 2 - 1; k++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            for (i = 1; i <= n/2;i++ )
            {
                for (j = 1; j <= i; j++)
                {
                    Console.Write(" ");
                }
                for (k = 1; k <= n-2*i; k++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

循环的中断

break

1)  可以用于switch-case判断中,用于跳出switch。

2)  用在循环中,用于立即跳出(终止)循环。

注意:用于循环中时,跳出的是break所在的循环。

continue:立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环。

用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不再执行循环体中continue下面的语句了),直接进行下一次循环。(do-while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。);(对于for循环,先执行表达式3,再判断循环条件是否成功)

 

小结:

1,顺序结构:语句顺序执行

2,分支结构:语句在满足条件下执行(if,if-else,if-else if-else,switch-case)

3,循环结构:语句在满足条件下循环执行多次(while,do-while,for)

4,跳转语句:(break,continue,goto)