20选择结构和循环结构 循环制作九九乘法表
一、三元运算符
也叫三目运算符
语法:
? :
结果只有两种情况时:
条件表达式?结果1:结果2
如果条件为true,则执行"结果1";如果条件为false,则执行"结果2"的代码
结果有三种情况时:
条件表达式1?结果1:条件表达式2?结果2:结果3
如果条件1为true,则执行"结果1";如果条件1为false,则判断条件2,;如果条件2为true,则执行"结果2";如果条件2为false,则执行"结果3"的代码
其实,三元运算符,就是if else的变形形式
二、Switch多分支结构
描述:根据一个变量的不同取值,来执行不同的代码。
case在比较时。是以全等于来比较匹配的。
语法结构:
switch(条件判断)
{
case 值1:
代码1
break
case 值1:
代码1
break
case 值1:
代码1
break
default:
如果以上条件都不满足,则执行该代码
}
break语句如果不写的话,下面的所有语句都会执行一遍
三、循环结构
循环三要素
- 循环起点
- 循环的结束条件
- 循环的步长
四、while循环
语法:
while(条件判断)
{
如果条件为true,则执行循环体代码
}
注意:
- 必须声明变量,给变量一个初始值
- 如果while的条件为true,则会重复不断的执行循环体中的({})的代码,如果条件为false,则退出循环
- 在循环体中,必须有“变量更新”的语句,否则会造成死循环
五、do while循环
语法:
do{}
while()
do while循环和while循环需要满足的条件相同
while和do while的区别:
while是先判断条件,后执行语句,do while是先执行语句,后判断条件 先斩后奏,先执行一次
六、for循环
语法:
for(变量初始化; 条件判断; 变量更新)
{
循环体代码
}
break语句
- break语句,用于无条件结束各种循环和switch
- break只能跳出单层循环,不能一次跳出多重循环。
continue语句
- 结束本次循环,而开始下次循环
跳过本次循环得到的值
七、循环制作九九乘法表
//利用表格制作九九乘法表,需要写出表格的标签,且不参与循环
var str = "<table>"
//需要计算的行数,需要多少行,就控制i的结束条件
for (var i = 1; i <= 9; i++) {
//表格的行标签
str += "<tr>"
//每行需要计算的列数,由于九九乘法表随着行数的增加列数也会随着增加,
//所以列数与行数有关
for (var j = 1; j <= i; j++) {
//九九乘法表的计算式与行和列有关,所以可以使用i和j表示
str += "<td>"+i+"*"+j+"="+i*j+"</td>"
}
str += "</tr>"
}
str += "</table>"
document.write(str)