C#语言入门:[12]while循环语句
1、while循环的格式很简单while(逻辑值){做事.}意思是,当逻辑值是true的时候,就做事,一直做,做到逻辑值变成false,那就不做了,程序执行下面的语句,如果逻辑值一直是true,那么就会一直不停地做下去 ,那就是我们常说的死循环,因为它在这个循环跳不出去了.
2、 while (true) { Console.Write(1); }这个的意思就是不停地输出1
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54aa1bc765aa3066b0193ddf730.jpg)
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d2a262d6fb498333bf3aef2136.jpg)
3、如果红框中的值一直是true, 那循环就没有价值了,因为大多数任务都是限制执行的次数,所以我们要想办法让这个循环执行到一定次数时,红框的值变为false
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/f591ab03c8d246fea2d25336b8bf3bef344f1e36.jpg)
4、 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后停止运行了
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/b442d6d246fe474e241fa20ab0ef354f51b81f36.jpg)
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/c99358fe474ec283d423aa5abe4f50b8b53e1c36.jpg)
5、如果想要输出从1到10的数字,其实很简单,变通一下就好int i=10; while (i>0) { Console.Write(11-i); i = i - 1; }
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/47bf594ec28333bfd373a4fadbb8b43ea9db1d36.jpg)
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/460fdc8333bf3befdcd3c10d3f3ea8db564a1a36.jpg)
6、大家多多练习,熟能生巧,用多了,自然就理解了现在聪艄料姹再说一下while循环的另一种格式do{做事}while(逻辑值);do后面的中括号是指在循环内要做的事,先做事,然后逻辑值如果是true,擒歙常泺那么就循环一次,如果是false,那就不再做事.这个与上面单独使用while的区别是,do while无论逻辑值是true还是false,至少会做一次事,但是while的话,如果一开始是false,则一次都不会执行
7、改写一下刚才的那程序,用dowhile来执行,可以看出,结果是一样的.
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/c3c22dbf3bef354fba24258b23db574afb321b36.jpg)
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b85fa2396edc4afa32929c1836.jpg)
8、我们让程序的逻辑值一开始就是false看看,dowhile输出为1,while什么都没输出
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/3aae2b4f50b8b43e4447c6ff7132939c2df71936.jpg)
![C#语言入门:[12]while循环语句](https://exp-picture.cdn.bcebos.com/340e4eb8b43ea8dbbad66b87189c2cf7deb21636.jpg)
9、其实dowhile很少用到,大家可以先不必理会,先认真学习while语句就好