C#初级开发原创教程第七课 循环结构(一)
本帖最后由 王尼玛 于 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 循环,这节课我们学习前两种
语法:
while(循环条件){
循环操作
}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#初级开发原创教程第十三课 字符串的操作
沙发有木有,学习了{:5_116:}
王哥出品必属于精品
前来支持!!
前来支持。{:6_208:}
while (!"y".Equals(answer)) ;
.Equals是不是比较的意思?
dowhile
先声明一个answer 字符串
然后运行循环后比较 answer是不是y
(!"y".Equals(answer))
如果不是 就继续循环是就跳出这个循环么?
Equals啥意思?
大官人 发表于 2014-10-12 20:43
.Equals是不是比较的意思?
dowhile
先声明一个answer 字符串
对,Equals是比较两个字符串是不是一样的,
王尼玛 发表于 2014-10-12 20:52
对,Equals是比较两个字符串是不是一样的,
王大大我爱你{:6_209:}
讲解透彻,确实不错,实属精品。
页:
[1]
2