1._do_while循环 1.1 1.初始化 do{ 2.循环体 3.改变自身 } while(4.结束条件){
}
差异:do...while与while
do 在首次执行的时候,会先执行,然后判断
while:在首次执行的时候,会先判断在执行
-->
2. 2.1:用户输入密码,正确打印 不正确从新输入 prompt():浏览器提供,会出现弹窗,让用户输入内容 点击确定,返回用户输入的内容(字符串格式) 点击取消,返回一个null 第一个参数:用户提示信息 第二个参数:输入框默认文本
3.流程控制语句 3.1 流程控制语句 break continue 二、break和continue的区别 1、break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。
注意: (1)只能在循环体内和switch语句体内使用break。 (2)不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 (3)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
2、continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。
注意: (1)continue语句并没有使整个循环终止。 (2)continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用。
作用:打断当前循环的执行
4. for循环: 4.1 语法: for(1.初始化;2.结束条件;3.改变自身){ 循环体 }
5.while循环 5.1: 列: var num = 1 //初始化 while(num<5){ //循环的结束条件 console.log(1); //循环体 num++ //改变自身,不写也能执行,但是是死循环. }
6.for嵌套循环 6.1 for嵌套循环:外层循环每一轮都要执行内层循环结束条件中的每一次 列: for(var i = 0;i < 3;i++){ //外层for循环 for(var c = 0;c < 3;c++){ //内层for循环 console.log('22222222'); } } 解析:外层第一轮:
-
i==0符合条件执行内层循环 -
内层循环 第一轮 -
c == 0 符合条件c<3 -
打印1 -
c++ -
内层循环 第二轮 -
c == 1 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 2 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 3 不符合条件c<3 不执行 - 外层第二轮:
-
i==1符合条件执行内层循环 -
内层循环 第一轮 -
c == 0 符合条件c<3 -
打印1 -
c++ -
内层循环 第二轮 -
c == 1 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 2 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 3 不符合条件c<3 不执行 - 外层第三轮:
-
i==2符合条件执行内层循环 -
内层循环 第一轮 -
c == 0 符合条件c<3 -
打印1 -
c++ -
内层循环 第二轮 -
c == 1 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 2 符合条件c<3 -
打印1 -
c++ -
内层循环 第三轮 -
c == 3 不符合条件c<3 不执行 - 外层第四轮:
-
i==3 不符合条件执行内层循环 不执行
7:嵌套案列
7.1;
解析:
//document.write() //打印(渲染)在页面
// console.log();//打印在控制台
//document.write('(br)') 在页面换行
//换行符:
列:for(var a = 0;a<9;a++){ //外层循环--控制多少行
// document.write('
')
for(var b = 0;b<9;b++){ //内层循环--控制多少列或者一行有多少个
document.write('*')
}
document.write('
')
}