首页 > 代码库 > 10-16C#for...循环语句(2)
10-16C#for...循环语句(2)
for....循环语句
格式:for(初始条件;循环条件;状态改变)
{
循环体;
}
一、课前作业:打印等腰直角三角形
第一种方法:是运用一开始学习的从上往下执行控制台程序,用一个for循环语句执行,只有一个循环。
第二种方法:利用for嵌套循环语句,就是for循环里面再嵌套一个或多个for语句的小循环组成。
(注意:在嵌套循环里面容易犯的错误:外面大的循环条件执行一次之后,光标继续从上往下顺着执行下面的小循环,只要小循环里面的条件符合,就会一直在里面继续执行,只有不满足小循环的循环条件了,光标就会自动跳出(Break),返回再改变大循环的状态,执行大循环的条件。) 个人理解。。。
这就是for...嵌套循环的运行过程,简单归纳一下:
大循环嵌套小循环
大循环转一下,小循环转一圈
大循环转一下,小循环转一圈,最里面的循环转小循环的一圈*它本身转的一圈
以下是以打印不同等腰直角三角形和菱形(上半部、下半部)为例的for...嵌套循环:
打印一个完整的菱形:
(注意:Console.Write(" ");)双引号里面的空格虽然什么也没有输入,但是相当于两个字符的位置,因为我们知道一个英文字母占据一个字符,而通常符号、汉字都是占两个字符,所以要记住这一点,是不可省略的;再者,虽然菱形运用for...循环语句,一定要掌握嵌套循环语句执行程序的顺序,不要把自己绕进去。
练习题1:经典例题:兔子生兔子问题,首先要找出规律列出,找出幼兔、小兔
和成兔之间的关系再写成循环语句执行即可。
成兔 | 0 | 0 | 1 | 1 | 2 | 3 | 5 | 8 |
小兔 | 0 | 1 | 0 | 1 | 1 | 2 | 3 | 5 |
幼兔 | 1 | 0 | 1 | 1 | 2 | 3 | 5 | 8 |
| 第1个月 | 第2个月 | 第3个月 | 第4个月 | 第5个月 | 第6个月 | 第7个月 | 第8个月 |
练习题2:
For循环最重要的两种方法:
二、迭代法
最简单的理解就是,只要满足条件无限循环,一旦不满足就跳出循环。就是上面提到的执行一个for...循环语句。
三、穷举法
三个循环的嵌套:大循环套中循环再套小循环,直到循环全部完成,把所有出现的可能结果全部列出,即使得到的不是想要的结果也会列出,我们要把想要的结果提取出来。
10-16C#for...循环语句(2)