🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 循环结构 ### 1、switch ``` switch (key) { case key1: 内容 1; break; case key2: 内容 2; break; default: break; ``` ***** >[info] > :-: ![](https://box.kancloud.cn/0b1ffae07a2f026c9550e8db8a8b6c53_162x289.png) 执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。 >[warning] 1、 switch 后面小括号中表达式的值必须是整型或字符型 > 2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2 > 3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 > 4、 break;是为了防止case渗透,按情况添加 ### 2、do...while * do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。 #### 执行过程: 1. 先执行一遍循环操作,然后判断循环条件是否成立 2. 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止 * 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次!