ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### while循环 while循环语句与2.5小节中讲的条件判断语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下: ``` while( 循环条件){ 执行语句 … } ``` {}中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如果条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。 while 和 do .. while使用方式跟C、Java语言基本一致。 ``` while (x > 0) { x-- } do { val y = retrieveData() } while (y != null) // y 在此处可见 ``` 示例 ~~~ fun main(args: Array<String>) { var x = 10 while (x > 0){ x-- println(x) } var y= 10 do { y += 1 println(y) }while (y < 20)//y的作用域包含此处 } ~~~ 运行结果 ``` x: 9 x: 8 x: 7 x: 6 x: 5 x: 4 x: 3 x: 2 x: 1 x: 0 y: 11 y: 12 y: 13 y: 14 y: 15 y: 16 y: 17 y: 18 y: 19 y: 20 ``` ### do... while循环 do…while循环语句和while循环语句的功能类似,区别在于不论do…while中的循环条件是否成立,循环体都会执行一次,其语法结构如下: ``` do{ 执行语句 … }while(循环条件) ``` 关键字do后面{}中的执行语句是循环体。do…while循环语句将循环条件放在了循环体的后面。这也就意味着执行语句会无条件执行一次,然后再根据循环条件来决定是否继续执行。