循环就是重复执行一些语句来达到一定的目的,这个只需要设定好参数,同样的代码就可以执行成千上万次,C#中的循环有:for, while,do-while,在这里我将依次讲述。

一,for循环

for(声明初始值;表达式是否成立;声明变化)

{

执行循环语句

}

先来看个例子;

string str = "循环计算器";
//int x=1;for(;x<=7;x++),也可以写成这样
for (int x = 1; x <= 7; x++)
{
Console.WriteLine(str);
}
Console.ReadKey();

上述代码在控制台显示效果如下;

1.循环计算器
2.循环计算器
3.循环计算器
4.循环计算器
5.循环计算器
6.循环计算器
7.循环计算器

  

x控制循环次数,执行过程如下;初始值是1,在判断下x <= 7是否成立,如果成立则输出(str);在x++;到此循环第一次结束,然后再判断下x <= 7,如果成立则立即执行循环语句,当循环到x=8时,x<=7不成立,循环结束。

同时也可以用for循环写成其他形式;

 int xh = 7;for(;xh>==0;xh--)
{
Console.Write(xh);
Console.WriteLine(str);
}

上述代码在控制台显示效果如下;

7.循环计算器
6.循环计算器
5.循环计算器
4.循环计算器
3.循环计算器
2.循环计算器
1.循环计算器0.循环计算器

for循环中要注意的是防止死循环;

如果在循环过程中循环计数器没有发生变化就会不停的执行输出,直到强制关闭控制台

二,while和do-while循环

while(计数器表达式)                  do{                                 {
Do something;                       Do something;计数器变化
计数器变化                            }while(表达式);
}                                           

其中两者的区别是do-while主要先执行一次在判断表达式是否成立,while循环是先看计数器表达式是否成立,若成立则执行循环,否则循环结束,计数器的变化和初始化很重要,如果在循环体中没有中断语句,跳出循环,否则是无尽循环...

先看两个例子;

int var = 1;
while (var < 7)
{// 计数表达式是否成立
Console.WriteLine("while var={0}", var);
var++;//var的变化
}//var的值是7时(var < 7)不成立,循环结束

控制台显示;

while  var = 1
while  var = 2
while  var = 3
while  var = 4
while  var = 5
while  var = 6

var = 7;
do
{
Console.WriteLine("do-while var = {0}",var);
var--;
}while(var>0);
//当var=0时(var>0不成立),循环结束,结束后var的值是0.

控制台显示;

do-while var = 7
do-while var = 6
do-while var = 5
do-while var = 4
do-while var = 3
do-while var = 2
do-while var = 1

转载于:https://www.cnblogs.com/provenceH-H/p/7076438.html

C#中的for,while和do-while循环语句相关推荐

  1. C语言中阶第一篇:分支和循环语句透析,包含getchar和scanf的详细介绍(本篇循环只到while)

    业精于勤荒于嬉,行成于思毁于随. 在笔者初阶的文章里,已经介绍过分支和循环语句,不过由于是初阶,所以并不细致,今天我们正式打开了中阶的大门,开始一步一步的深入C语言的学习. C语言是结构化的程序设计语 ...

  2. php中数组的指针函数参数传递参数,循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)...

    实例演示while(),do~while() 实例 /** * while循环 */ $num = 1; $sum = 0; while ($num <= 100) { $sum +=$num; ...

  3. sql语句中的in用法示例_PHP中的循环语句和示例

    sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...

  4. java for嵌套for循环语句_java中的for循环嵌套语句怎么执行?

    展开全部 控制语句--for:语句的嵌套应用:累加求和,计数器:循环嵌套. 一.语62616964757a686964616fe58685e5aeb931333365646232句的嵌套应用 语句嵌套 ...

  5. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  6. 用c语言循环语句,C语言中循环语句有哪些具体怎么用

    C提供三种基本的循环语句:for语句.while语句和do-while语句. 一.for循环 for循环是开界的. 它的一般形式为: for(;;) 语句; 初始化总是一个赋值语句,它用来给循环控制变 ...

  7. c语言中floox的头文件,PC-1211袖珍计算机在合成氨厂生产中的应用 第五讲 循环语句(FOR-NEXT语句)...

    PC-1211袖珍计算机在合成氨厂生产中的应用 第五讲 循环语句(FOR-NEXT语句) 在化工生产中为了分析两个或两个以上参数对生产的影响往往需要进行某些有规律的重复计算.这些计算在程序中可以用赋值 ...

  8. 为了进行差错控制,必须对传送的数据帧进行校验。在局域网中广泛使用的校验方法是循环冗余校验。当接收端发现错误后采取的措施是

    为了进行差错控制,必须对传送的数据帧进行校验.在局域网中广泛使用的校验方法是循环冗余校验.当接收端发现错误后采取的措施是 (D) . A.重新计算原始数据 B.报告上层协议 C.自动纠错 D.自动请求 ...

  9. java中的循环语句类型_java 循环 基本类型

    1.基本if选择结构 格式:if(布尔表达式){ 表达式结果为true,则执行此代码块 } 例:if(week <=5 ){ System.out.println("上班") ...

最新文章

  1. Zookeeper和Redis实现分布式锁,附我的可靠性分析
  2. win2003服务器记录文件夹,在Windows Server 2003里快速查找文件
  3. 国二c语言操作题评分标准,全国计算机二级C语言操作题题库.doc
  4. python两列数据相关性_使用.corr获取两列之间的相关性
  5. [转]微软代码示例:ASP.NET 2.0 三层架构应用程序教程系列
  6. IDEA流式处理 Debug Stream Trace 控制面板
  7. 吾管不到的地方,资源已开始混乱
  8. java winform程序_重拾JAVA之WinForm实战之(四)
  9. 数字图像处理与分析---指纹图像增强(Python)
  10. java中抽象工厂模式_抽象工厂模式(详解版)
  11. 今日头条java后端四面_今日头条笔试第二批后端开发第一题java实现
  12. 互联网后端的主流编程语言是啥?不是Python?
  13. Python地理数据处理 十二:栅格数据读写
  14. ES6 新特性之 let, const : JavaScript在变量方面的改进。
  15. 计算机应用基础2004年,计算机应用基础2004年上半年全国试题参考答案1
  16. Gartner发布首份中国RPA魔力象限报告,弘玑Cyclone被重点推荐
  17. 【计算机网络】数据链路层的差错控制 - 循环冗余校验(CRC)
  18. 了解Maxicode二维码
  19. 对不起,自动驾驶做不到零事故
  20. 排查计算机安全隐患,临澧四项措施强化计算机安全保密管理

热门文章

  1. 软件测试基础课程学习笔记2--贯穿软件生命周期的测试活动
  2. python继承的特点_python面向对象三大特性之继承
  3. linux curl 特殊字符,遇到问题--curl--- url参数中有+、空格、=、%、、#等特殊符号的导致传参不全 | 易学教程...
  4. 【算法】八大排序算法的时间复杂度 表格
  5. 【java】阿里为什么推荐使用LongAdder,而不是volatile?
  6. 【MySQL】MySQL drop,truncate,delete 区别
  7. 【Kafka】kafka 偶然报错 NotLeaderForPartitionException
  8. 【Jvm】jvm -XX 参数 VM 调优参数
  9. 【es】INDEX_CREATED the shard cannot be allocated to the same node a copy of the shard already
  10. 95-136-042-源码-Operator-AbstractUdfStreamOperator