C#语言入门:[12]while循环语句

当你要做很多类事的事情的时候,比如你要输出一百个数字,那是不是要一个个输出呢,多麻烦,C#提供更简单的输出方法,叫做循环

操作方法

(01)while循环的格式很简单while(逻辑值){做事.}意思是,当逻辑值是true的时候,就做事,一直做,做到逻辑值变成false,那就不做了,程序执行下面的语句,如果逻辑值一直是true,那么就会一直不停地做下去 ,那就是我们常说的死循环,因为它在这个循环跳不出去了.

(02)while (true){e(1);}这个的意思就是不停地输出1

C#语言入门:[12]while循环语句
C#语言入门:[12]while循环语句 第2张

(03)如果红框中的值一直是true, 那循环就没有价值了,因为大多数任务都是限制执行的次数,所以我们要想办法让这个循环执行到一定次数时,红框的值变为false

C#语言入门:[12]while循环语句 第3张

(04)int i=10;while (i>0){e(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后停止运行了

C#语言入门:[12]while循环语句 第4张

(05)如果想要输出从1到10的数字,其实很简单,变通一下就好int i=10;while (i>0){e(11-i);i = i - 1;}

C#语言入门:[12]while循环语句 第5张
C#语言入门:[12]while循环语句 第6张

(06)大家多多练习,熟能生巧,用多了,自然就理解了现在再说一下while循环的另一种格式do{做事}while(逻辑值);do后面的中括号是指在循环内要做的事,先做事,然后逻辑值如果是true,那么就循环一次,如果是false,那就不再做事.这个与上面单独使用while的区别是,do while无论逻辑值是true还是false,至少会做一次事,但是while的话,如果一开始是false,则一次都不会执行

(07)改写一下刚才的那程序,用dowhile来执行,可以看出,结果是一样的.

C#语言入门:[12]while循环语句 第7张
C#语言入门:[12]while循环语句 第8张

(08)我们让程序的逻辑值一开始就是false看看,dowhile输出为1,while什么都没输出

C#语言入门:[12]while循环语句 第9张
C#语言入门:[12]while循环语句 第10张

(09)其实dowhile很少用到,大家可以先不必理会,先认真学习while语句就好