------- 、、期待与您交流! -------
程序设计的三种结构:顺序、分支和循环。
循环结构包括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)