6.1 三种控制程序流程:顺序执行语句、选择执行分支语句、有条件的执行循环语句
选择结构(if、if/else、switch)
循环控制结构(while、for)
6.2 条件 if
如果if条件满足,则表达式结果为真,执行if后的语句块,否则表达式为假,不执行语句块
6.2.1 if/else 分支结构
如果表达式为真,执行花括号中的语句块,否则,执行else后的语句块
条件运算符是一个三元运算符
条件表达式?表达式:表达式
6.2.2 if/else if
6.2.3 switch
swicth语句通常叫做case语句
case关键字后面的表达式叫标签,标签以冒号结束,执行语句,遇到break跳出switch块
6.3 循环(while、for、do/while)
6.3.1 while循环
当while表达式为真时,即非null,非零,非假时,while语句会一直重复执行(无限循环),直到条件变为假(条件在表达式后)
6.3.3 for循环
for循环是for关键字及三个表达式组成,这三个表达式有分号隔开,并包含在一个圆括号内
第一个表达式用来给变量赋初始值,且只执行一次
第二个表达式用来测试循环是否继续或停止
第三个表达式用来更新循环变量,递增或递减
6.3.4 for/in循环
for/in循环与for循环类似,不同点在于for/in使用了javascript对象,它不是基于循环条件重复执行语句,而是根据对象的属性
6.3.5 使用break和continue控制循环
break退出循环
6.3.6 嵌套循环及标签
嵌套循环按顺序执行
标签是给循环起了一个名字,用break标签可以直接退出循环
例:
1、编写一个while循环,显示数字:10 9 8 7 6 5 4 3 2 1.把数字放到HTML表格单元中。
var a = 10;
while(a > 0){
var str = "<table><tr>";
str += "<td>"+a+"</td>";
str += "</tr></table>";
a--;
document.write(str);
}
2、使用公式生成一个转换表: C = (F-32)/1.8;
从华氏20度开始到120度结束,步进增量为5.表格由两列组成,一列表示华氏温度值,另一列表示这些温度对应的摄氏温度值。
function change(F){
return Math.ceil((F-32)/1.8);
}
var str = "<table>";
for(var i=20; i<=120; i+=5){
var C = change(i);
str += "<tr>";
str += "<td>"+i+"</td><td>"+C+"</td>";
str += "</tr>";
}
str += "</table>";
document.write(str);
3、询问用户开发javascript语言的公司名称。如果用户输入错误,提示错误并继续提问,直到用户输入正确的答案为止。在用户输入正确时,给出确认。
while(true){
var name = prompt("javascript语言的公司名称","");
if(name == "Netscape"){
break;
}
}