|
本帖最后由 王尼玛 于 2014-10-24 01:13 编辑
大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第七课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.
有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧
1.什么是循环?
问题:
张浩C#成绩只有80分,没有达到自己的目标,为了表明自己勤奋学习的决心,他决定写100遍"好好学习,天天向上!"
经过努力,他终于写完了100编,如下:
- Console.WriteLine("第1遍写:好好学习,天天向上");
- Console.WriteLine("第2遍写:好好学习,天天向上");
- Console.WriteLine("第3遍写:好好学习,天天向上");
- Console.WriteLine("第4遍写:好好学习,天天向上");
- Console.WriteLine("第5遍写:好好学习,天天向上");
- Console.WriteLine("第6遍写:好好学习,天天向上");
- Console.WriteLine("第7遍写:好好学习,天天向上");
- Console.WriteLine("第8遍写:好好学习,天天向上");
- //.....省略很多
- Console.WriteLine("第100遍写:好好学习,天天向上");
复制代码 运行结果:
如果要写10000编要写到什么时候呢?张浩去请教师兄
但是师兄告诉他可以这样写:
- int i = 1;
- while(i<=100)
- {
- Console.WriteLine("第"+i+"次写:好好学习,天天向上");
- i++;
- }
复制代码 现在大家是不是发现,用循环结构处理这个问题很简单
循环就是重复地做,比如上面的示例就是重复地写"好好学习,天天向上"
2.什么是while循环
回看刚刚的示例,其中使用了while循环,C#程序中的循环结构有三种:
while循环 do-while循环 和 for 循环,这节课我们学习前两种
语法:
3.如何使用while循环问题:
为了帮助张浩尽快提高成绩,老师给他安排了每天的学习任务,上午阅读教材,下午上机编程,老师每天检查学习成果,不合格就继续进行
分析:
对上面的问题,循环条件是:老师检查后不满意,张浩就继续学习,循环操作是,上午阅读教材,下午上机编程,我们通过从控制台输入y和n来表示合格和
不合格,根据这个条件决定是否执行循环操作
代码如下:
- string answer = "";//回答
- Console.WriteLine("合格了吗?");
- answer = Console.ReadLine();
- while(!"y".Equals(answer))//判断属于的是不是y
- {
- Console.WriteLine("上午阅读教材");
- Console.WriteLine("下午上机编程");
- Console.WriteLine("合格了吗?");
- answer = Console.ReadLine();
- }
- Console.WriteLine("完成学习任务!");
复制代码 运行结果:
4.do-while循环
问题:
经过几天的学习,老师给张浩一道测试题,让他上机编写程序,然后老师检查是否合格,如果不合格,则继续编写
分析:
这次和上个问题不一样了,张浩要先上机编程(执行循环操作),然后再问老师是否合格(判断循环条件).while循环是先判断,再执行,已经
不适合这种情况了
语法:
- do{
- 循环操作
- }while(循环条件);//注意这个分号哦,不可缺少
复制代码 do-while循环的执行顺序:
首先,执行一遍循环操作,然后判断循环条件,如果循环条件满足,循环继续执行,否则退出循环.do-while循环的特点是先执行,再判断
看看怎么用do-while解决这个问题:
- string answer = "";//回答
- do{
- Console.WriteLine("上机编程");
- Console.WriteLine("合格了吗?");
- answer = Console.ReadLine();
- } while (!"y".Equals(answer)) ;
- Console.WriteLine("完成学习任务!");//判断属于的是不是y
复制代码 运行结果:
你掌握while和do-while的区别了吗?
本节课就到这,谢谢大家
王尼玛C#初级开发原创教程目录:
1.C#初级开发原创教程第一课 Visual Studio 2013的安装
2.C#初级开发原创教程第二课 控制台的输出
3.C#初级开发原创教程第三课 数据类型转换
4.C#初级开发原创教程第四课 深入控制台应用程序
5.C#初级开发原创教程第五课 bool类型,关系运算符与if选择结构
6.C#初级开发原创教程第六课 复杂选择结构
7.C#初级开发原创教程第七课 循环结构(一)
8.C#初级开发原创教程第八课 循环结构(二)
9.C#初级开发原创教程第九课 数组
10.C#初级开发原创教程第十课 面向对象之类和对象
11.C#初级开发原创教程十一课 类的无参方法
12.C#初级开发原创教程十二课 带参数的方法(一)
13.C#初级开发原创教程第十三课 字符串的操作
|
评分
-
参与人数 12 | HB +31 |
THX +6 |
收起
理由
|
29590
| |
+ 1 |
|
消逝的过去
| |
+ 1 |
|
VipDongle
| + 1 |
|
|
zxjzzh
| |
+ 1 |
[吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少! |
agan8888
| + 1 |
|
|
雷神来了
| + 2 |
|
|
ding520
| + 1 |
|
[吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守! |
playboy
| |
+ 1 |
|
创意合成
| + 1 |
|
评分=感恩!简单却充满爱!感谢您的作品! |
Shark恒
| + 15 |
+ 1 |
尼玛,辛苦了!! |
哎呦呦
| + 5 |
|
积极评分从我做起,感谢! |
zx2cwf
| + 5 |
+ 1 |
我很赞同! |
查看全部评分
|