正经学C#_循环[do while,while,for]:[c#入门经典]
在c#中循环语句总共三种,do...while ,while,for这三种语句。
循环语句,是为了解决一些繁琐的计算。比如输出0-10这10个数字。 在不循环的情况下你可以能这么写
Console.WriteLine(0);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
但是我们使用循环呢? 我们先学习do while循环。看看如何解决。
do
{
代码块
}
while(条件判断);【布尔值】[while 后面必须接分号]
do while循环的解释是,先执行do代码块内的代码,至少一次,在执行while内的判断条件,如果while内布尔值或者条件是true或者符合条件,则继续循环do代码,直到while内的布尔值等于fasle或者while条件不符合则停止循环。 流程图

我们知道了,do while的简单用法,那么我们该如何解决上述输出0-10呢? 代码如下
int nub=;
do
{
nub++;
Console.WriteLine("当前输出的数字{0}",nub);
}
while(nub<);//输出到10,while括号后必须接分号

简单粗暴。
ok,我们简单了解过do while的用法后,也就这么回事,知道原理,就是使用问题了,在实战中条件值的判断和do内的程序代码可能会很不一样,但是do while的循环原理是一样的。
现在是while循环。
while循环和do while循环有什么不一样呢? 仅仅只是少了一个do的区别吗? do while循环是 不管你的while判断的值如何,我他妈do就是要循环一次(至少一次),while呢?你不经过我while的判断你甭想循环。简单的说都do while是 先循环 后判断, whlie是先判断 后循环。
格式:
while(条件判断)【布尔值】
{
代码块
}
看上去 有些和IF判断有些相似,确实如此都是先判断,在执行花括号内的程序,只不过IF只执行括号内一次,while可以执行多次的区别。
流程图

代码:
int nub = ;
while (nub < )//输出到10
{
//nub++; 如在这里那么第一个输出的则是1 应为是先执行的自加,在执行输出
Console.WriteLine("当前输出的数字是:{0}", nub);
nub++;
}
OK了 while的基本用法 也是熟悉了。那么看看最后一个for循环是如何使用的。
for循环语句的书写可能有些长相对do while和while。而且使用方式现对有些麻烦。 for循环是可以指定循环次数,并且可以维护自己的计数器。
如果要定义一个for循环,那么需要以下几个信息
1,初始化计数器变量的一个起始值。
2,继续循环的条件,它应该涉及计数器变量。
3,在每次循环的的最后,对计数器变量执行一个操作。
嗯。看起来好难得样子。先不管如何 我们先看看for循环的格式。
for(initialization【开始】,condition【条件】,increment【增加】)
{
代码块
}
执行的顺序是,先执行initialization【开始】这一个部分,也就是初始化计数器,在执行condition【条件】这部分就是判断,符合条件就执行括号内的代码块【不符合就直接跳出for循环】,最后执行increment【增加】这一部分,也就是自行维护计数器。并且再次执行For语句,直到condition【条件】这部分值不符合条件为止。
流程图:

那么用for循环怎么输出0-10呢?
for(int i=;i<;i++)
{
Console.WriteLine("The Nub is {0}",i);
}
SO ezay. for循环的代码比起其他循环可以说很是简便。
到现在 do while,while for三种循环都说完了。在三个循环中还有三个个关键字。
break:立即跳出循环
contiune:立即终止当前循环(继续执行下一次循环)
return:跳出循环以及包换改循环的函数
无限循环。
有一个最简单的方法,
while(1)【括号内或者写true】
{
}
就是无限循环了...
正经学C#_循环[do while,while,for]:[c#入门经典]的更多相关文章
- 正经学C#_变量与其转换:《c#入门经典》
上一节上了变量.末尾简单了说了下 命名方式,声明变量. 命名方式在C#,或者任何语言都是非常重要的一门学问.值得去深入思考一下.变量名的优化与其工作效率的提升,有很多大的关系的. 声明变量,上节介绍了 ...
- 正经学C#_变量与其数据类型:《c#入门经典》
这一篇总结以下变量与其数据类型. 变量:在c#中指 某一个值或者数据存储在变量中,并且可以取出或者查看.变量不仅仅是一种,也有很多种,细分而言就是类型.泛指就是变量.如果是要是使用变量就要 声明变量, ...
- 正经学C#_介绍与其编写基础:《c#入门经典》
本文所讲内容,均可在<c#入门经典>中可以查询.如有错误,敬请指出.谢谢! C#:全称C Shar.是微软.Net Framework平台下最为主要的客户语言之一.个人理解,c#是微软最为 ...
- 正经学C#_表达式与其运算符[算术运算符]:《c#入门经典》
表达式:正如字面意义,它是通过算术运算符来进行运算的数学公式.表达式的意义我们都是很明白的,大白话就是一个公式嘛.不是很难懂. 表达式不是一个单独的存在,必然有操作数或者操作符的.在c#中有操作符有很 ...
- 正经学C#_委托
以前不会,甚至连想去学都没想.啧啧啧,我是何等朽木啊. 我先不说其中理念,或者原理,咱就先说最简单的用法.怎么去使用委托. 委托 Delegate 使用委托,就要先定义一个委托.定义一个委托就要先声明 ...
- 正经学C#_判断[switch语句]:[c#入门经典]
switch是一个和IF语句极其相似的语句.但是Switch允许条件可以有多个值. 程序的基本结构如下 switch(textVal) { case Val: 程序代码 break case Val2 ...
- 正经学C#_判断[IF语句]:[c#入门经典]
判断语句几乎是最为常用的语句之一,是最有效的. 先说IF语句,IF语句也是属于分支的一种,用来控制流程的. IF的语句是这样的 IF(xxx 条件) { //代码块 } ,b; ) { b=a--; ...
- 正经学C#_运算符优先级:[c#入门经典]
学了那么多的运算符,终于差不多结束了,现在要说一下 总体的优先级别 高到低的顺序 类别 运算符 结合性 前缀 ++,--,(),+,-,!,~ 从左到右 乘除 * / % 从左到右 加 ...
- 正经学C#_位移与其位移运算符[c#入门经典]
在c#入门经典一书中,最为糟糕的一节就是位移了,完全没有讲明白,也没有说全,似乎只是轻轻点了一下何为位移,带了两次原码和补码,完全不理会是否明白不明白.这一点这本书很差.因为此书说了,在大多数应用开发 ...
随机推荐
- SpringCloud微服务实战——第一章序言读书笔记
什么是微服务架构 是系统架构上的一种设计风格,将独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于HTTP的RESTful API进行通信协作. 每个小型服务都围绕各自的 ...
- winrm service
今天看脚本忽然发现一个服务,叫winRM服务,这是个PowerShell的远程管理.开启它可以很大程度的方便用PowerShell操控! 下面是我找到的一些资料: 在Linux中,我们可以使用安全的S ...
- (转)配置ORACLE 11g绿色版客户端和PLSQL环境
本文转载自:http://my.oschina.net/jang/blog/83009 本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端. 下载地址(此处提供的是官方各版本下载 ...
- HTTP-Runoob:教程
ylbtech-HTTP-Runoob:教程 1.返回顶部 1. HTTP 教程 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络 ...
- Flash在线签名小程序,可回放,动态导出gif图片
需求: 公司为了使得和客户领导签字的时候记录下来,签字过程,可以以后动态回放演示,最好是gif图片,在网页上也容易展示,文件也小. 解决过程: 始我们去寻找各种app,最终也没有找到合适的,后来我在f ...
- SQL 2008提供几种数据同步方式
SQL 2008提供几种数据同步的方式如下. 1.日志传送(Log Shipping),定时将主数据库的日志备份,恢复到目标数据库. 2.数据库镜像(Database Mirror),原理同日志传送, ...
- Codeforces Round #310 (Div. 2)556ABCDE
https://github.com/Anoxxx/OI/blob/master/Anoxx/Contest10 github自取
- delphi 面向对象实用技能教学二(封装)
面向对象编程手法,是一项综合技能,单独把谁拿出来说都不合适.本次重写 TSimpleThread ,使其能在 D7 下运行. 基于 TSimpleThread ,重磅推出 TSimpleUI.ExeP ...
- 问题:oracle 两个表之间的修改;结果:ORACLE 两个表之间更新的实现
前提条件: 表info_user中有字段id和name,字段id为索引 表data_user_info中有字段id和name,字段id为索引 其中表info_user中字段id和表data_user_ ...
- JavaScript实现重置表单(reset)的方法
转自:https://www.jb51.net/article/63305.htm <!DOCTYPE html> <html> <head> <script ...