吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3729|回复: 12

[C#] C#初级开发原创教程第七课 循环结构(一)

[复制链接]
王尼玛 发表于 2014-10-11 18:25 | 显示全部楼层 |阅读模式

本帖最后由 王尼玛 于 2014-10-24 01:13 编辑

大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第七课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.

有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧


1.什么是循环?
问题:
张浩C#成绩只有80分,没有达到自己的目标,为了表明自己勤奋学习的决心,他决定写100遍"好好学习,天天向上!"
经过努力,他终于写完了100编,如下:

  1.             Console.WriteLine("第1遍写:好好学习,天天向上");
  2.             Console.WriteLine("第2遍写:好好学习,天天向上");
  3.             Console.WriteLine("第3遍写:好好学习,天天向上");
  4.             Console.WriteLine("第4遍写:好好学习,天天向上");
  5.             Console.WriteLine("第5遍写:好好学习,天天向上");
  6.             Console.WriteLine("第6遍写:好好学习,天天向上");
  7.             Console.WriteLine("第7遍写:好好学习,天天向上");
  8.             Console.WriteLine("第8遍写:好好学习,天天向上");
  9.             //.....省略很多
  10.             Console.WriteLine("第100遍写:好好学习,天天向上");
复制代码
运行结果:
QQ截图20141011165509.png
如果要写10000编要写到什么时候呢?张浩去请教师兄
但是师兄告诉他可以这样写:

  1.             int i = 1;
  2.             while(i<=100)
  3.             {
  4.                 Console.WriteLine("第"+i+"次写:好好学习,天天向上");
  5.                 i++;
  6.             }
复制代码
现在大家是不是发现,用循环结构处理这个问题很简单
循环就是重复地做,比如上面的示例就是重复地写"好好学习,天天向上"


2.什么是while循环
回看刚刚的示例,其中使用了while循环,C#程序中的循环结构有三种:
while循环   do-while循环 和 for 循环,这节课我们学习前两种

语法:
  1. while(循环条件){
  2.    循环操作
  3. }
复制代码
3.如何使用while循环问题:
为了帮助张浩尽快提高成绩,老师给他安排了每天的学习任务,上午阅读教材,下午上机编程,老师每天检查学习成果,不合格就继续进行
分析:
对上面的问题,循环条件是:老师检查后不满意,张浩就继续学习,循环操作是,上午阅读教材,下午上机编程,我们通过从控制台输入y和n来表示合格和
不合格,根据这个条件决定是否执行循环操作

代码如下:
  1.             string answer = "";//回答
  2.             Console.WriteLine("合格了吗?");
  3.             answer = Console.ReadLine();
  4.             while(!"y".Equals(answer))//判断属于的是不是y
  5.             {
  6.                 Console.WriteLine("上午阅读教材");
  7.                 Console.WriteLine("下午上机编程");
  8.                 Console.WriteLine("合格了吗?");
  9.                 answer = Console.ReadLine();
  10.             }
  11.             Console.WriteLine("完成学习任务!");
复制代码
运行结果:
QQ截图20141011165509.png
4.do-while循环

问题:
经过几天的学习,老师给张浩一道测试题,让他上机编写程序,然后老师检查是否合格,如果不合格,则继续编写
分析:
这次和上个问题不一样了,张浩要先上机编程(执行循环操作),然后再问老师是否合格(判断循环条件).while循环是先判断,再执行,已经
不适合这种情况了
语法:
  1. do{
  2.    循环操作
  3. }while(循环条件);//注意这个分号哦,不可缺少
复制代码
do-while循环的执行顺序:
首先,执行一遍循环操作,然后判断循环条件,如果循环条件满足,循环继续执行,否则退出循环.do-while循环的特点是先执行,再判断
看看怎么用do-while解决这个问题:
  1.             string answer = "";//回答
  2.             do{
  3.                 Console.WriteLine("上机编程");
  4.                 Console.WriteLine("合格了吗?");
  5.                 answer = Console.ReadLine();
  6.             } while (!"y".Equals(answer)) ;
  7.             Console.WriteLine("完成学习任务!");//判断属于的是不是y
复制代码
运行结果:
QQ截图20141011165509.png

你掌握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#初级开发原创教程第十三课 字符串的操作





评分

参与人数 12HB +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 我很赞同!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
穆菲菲 发表于 2014-10-11 18:36 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zx2cwf 发表于 2014-10-11 18:37 | 显示全部楼层

王哥  出品  必属于精品
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
微笑的耗子 发表于 2014-10-11 18:54 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
起凡第一华佗 发表于 2014-10-11 19:52 | 显示全部楼层

前来支持。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-12 20:39 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-12 20:43 | 显示全部楼层

.Equals  是不是比较的意思?
do  while
先声明一个answer 字符串
然后运行循环后  比较 answer是不是y
(!"y".Equals(answer))

如果不是 就继续循环是就跳出这个循环么?
Equals啥意思?


点评

王尼玛”点评说:
对,Equals是比较两个字符串是不是一样的,  详情 回复 发表于 2014-10-12 20:52
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-10-12 20:52 | 显示全部楼层

大官人 发表于 2014-10-12 20:43
.Equals  是不是比较的意思?
do  while
先声明一个answer 字符串

对,Equals是比较两个字符串是不是一样的,
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-12 20:57 | 显示全部楼层

王尼玛 发表于 2014-10-12 20:52
对,Equals是比较两个字符串是不是一样的,

王大大我爱你
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
luozh7682 发表于 2015-8-23 10:27 | 显示全部楼层

讲解透彻,确实不错,实属精品。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表