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...循环语句。
三、穷举法
三个循环的嵌套:大循环套中循环再套小循环,直到循环全部完成,把所有出现的可能结果全部列出,即使得到的不是想要的结果也会列出,我们要把想要的结果提取出来。
最新文章
- Git标签和别名管理
- Android中怎么用this
- JSON数据格式
- C#面向对象总结1
- VS2010中无法嵌入互操作类型“......”,请改用适用的接口的解决方法
- RR 插入不影响
- Android Back Home键监听
- Elasticsearch 1.4.X 的CORS设置
- XTU 1243 2016
- sql server 2008 中的 server profiler 的简单使用
- Python Day 10
- IE9下table th不显示边框解决方法
- 9--Python入门--模块
- 第一次使用zxxbox弹层经历
- 常用OLAP引擎
- 从头认识java-15.7 Map(5)-介绍HashMap的工作原理-Key变了,能不能get出原来的value?(偶尔作为面试题)
- Publish/Subscribe Model——Notification chain——观察者模式
- ICMP报文
- Mac 安装nodejs
- Jquery 插件PrintArea 打印指定的网页区域
热门文章
- Can't connect to MySQL server on 'localhost' (10061)的解决办法!
- array_merge函数的注意事项
- Tair分布式缓存
- MVC3 学习总结
- Linux中的固件加载例子
- sql生成excel
- 实现多层抽屉菜单,点击其中一项会动画打开该抽屉--第三方开源--MultiCardMenu
- MAMP mac下启动Mysql
- 转载:jquery插件实现图片延迟加载(lazyload.js)
- 观后感|当幸福来敲门 The Pursuit of Happyness