C#语言入门:[12]while循环语句
当你要做很多类事的事情的时候,比如你要输出一百个数字,那是不是要一个个输出呢,多麻烦,C#提供更简单的输出方法,叫做循环
操作方法
- 01
while循环的格式很简单 while(逻辑值) { 做事. } 意思是,当逻辑值是true的时候,就做事,一直做,做到逻辑值变成false,那就不做了,程序执行下面的语句,如果逻辑值一直是true,那么就会一直不停地做下去 ,那就是我们常说的死循环,因为它在这个循环跳不出去了.
- 02
while (true) { Console.Write(1); } 这个的意思就是不停地输出1
- 03
如果红框中的值一直是true, 那循环就没有价值了,因为大多数任务都是限制执行的次数,所以我们要想办法让这个循环执行到一定次数时,红框的值变为false
- 04
int i=10; while (i>0) { Console.Write(1); i = i - 1; } 我们这样来改写这个程序,当我执行这个程序时, 第一次循环:因为i=10;所以i>0的值是true,所以循环执行,执行到i=i-1时,开始执行到第二次循环,i值变成9 第二次循环:因为i=9;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第三次循环,i值变成8 第三次循环:因为i=8;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第四次循环,i值变成7 (中间的省略) 第十次循环:因为i=1;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第十一次循环,i值变成0; 第十一次循环:因为i=0;所以i>0的值是false,,所以循环中止 所以这次程序输出了10个1后停止运行了
- 05
如果想要输出从1到10的数字,其实很简单,变通一下就好 int i=10; while (i>0) { Console.Write(11-i); i = i - 1; }
- 06
大家多多练习,熟能生巧,用多了,自然就理解了 现在再说一下while循环的另一种格式 do { 做事 } while(逻辑值); do后面的中括号是指在循环内要做的事,先做事,然后逻辑值如果是true,那么就循环一次,如果是false,那就不再做事.这个与上面单独使用while的区别是,do while无论逻辑值是true还是false,至少会做一次事,但是while的话,如果一开始是false,则一次都不会执行
- 07
改写一下刚才的那程序,用dowhile来执行,可以看出,结果是一样的.
- 08
我们让程序的逻辑值一开始就是false看看,dowhile输出为1,while什么都没输出
- 09
其实dowhile很少用到,大家可以先不必理会,先认真学习while语句就好