流程控制语句
1.if语句(判断)
if语句是EMCAScript中最常用的语句之一,事实上在许多计算机语言中都是如此。
说明;根据给定条件是否成立而决定不同步骤的算法结构叫做分支结构
单分支
格式 if(表达式){
条件成立,执行模块内代码
}
双分支
格式 if(表达式){
条件成立执行
}else{
条件不成立、执行
}
多分支
格式 if(条件1){
1成立时执行
}else if(条件2){
2成立时执行
}else{
条件都不成立执行
}
*条件操作符(三元运算符或者三目运算符)
格式:
常数或者变量 ? 常数或者变量:常数或者变量
vae iMax = (iNum1 > iNum2)? iNum1 : iNum2;
备注:条件操作符可以替代简单的if语句
2.switch语句
说明:switch语句用来选择要执行的多个代码块之一
格式:
var a = 1;
switch(a){
case 满足条件:
满足条件执行;
break;
case 满足条件:
满足条件执行;
break;
default:
都不满足执行;
}
有break与无break的区别:
case只是指明了要执行的代码起点。但并没有指明终点,如果没有break语句,依次执行后续的语句。
default关键词,使用default关键词来规定匹配不存在时做的事情
*系统对话框
1)prompt(1.框外提示,2.框内提示)
功能:弹出输入框
点击确定(OK),返回输入内容
点击取消(Cancel)或关闭,返回null
2)confirm()功能:确认弹出框
点击确定(OK),返回true
点击取消(Cancel)或关闭,返回false
3.for 语句
说明:for语句是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。
单层for循环格式:
for(start;end;step){
循环体;
}
start起始条件:在循环(代码块)开始前执行=>初始化值
end终止条件:定义运行循环(代码块)的条件=>判断
step步长值:在循环(代码块)已被执行之后的执行=>更新
执行顺序: for(1,2,3){代码块 4}
1→2→4|→3→2→4|→3→2→4|
数值,判断,执行,初始数值只走一次
*for循环嵌套格式:
说明:
当循环与循环发生嵌套时遵循以下规则:
1.外层为假时内层不执行
2.先执行外层再执行内层,直至内层条件为假时再返回外层去执行。
3.外层的值可以带入内层来使用
for(start;end;step){
循环体;
for(start;end;step){
循环体;
}
}