第三部分:流程控制语句
JavaScript代码是书写位置:
或者作为外部引用
JavaScript的每一句代码请用分号作为结束。
输出语句
输出:console.log();
它可以在控制台中输出一些信息,输出的信息就是console.log()中圆括号的内容。
输出:
alert();
使用alert可以在网页上弹出一个提示框显示alert()的圆括号中的信息。
使用prompt可以在网页上弹出一个输入框,并且以prompt()的圆括号中的信息作为提示信息。
页面输出:document.write();
选择语句
if....else语句
if(判断条件/boolean值){ //满足条件会执行下面的代码
代码1;
}else { //当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2
代码2
}
此外,else后还可以继续加if判断
if(判断条件/boolean值){ //满足条件会执行下面的代码
代码1;
}else if(判断条件) { //当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2
代码2
}
else if(判断条件)
。。。。。
else { 最后代码
}
Switch ...case语句
用来判断多个可能出现的值
switch语句与
switch语句中的每一种情形(case)的含义是:“如果表达式等于这个值(value),则执行后面的语句(statement)”。而break关键字会导致代码执行流跳出switch语句。如果省略break关键字,就会导致执行完当前case后,继续执行下一个case。通过为每个case后面都添加一个break语句,就可以避免同时执行多个case代码的情况。 也可以多种情况混合。 需要注意的是switch语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,
字符串"10"不等于数值10)。
}
break
与continue
语句
break是在循环内部结束合格循环。
continue是在循环的内部结束本次循环,开始下一次循环:
循环语句
for
循环是反复执行同一段代码。for(var i = 1;判断条件; i++){ 要循环的代码块:
}
当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,结束for循环。
for循环还可以用于嵌套,实现复杂的运算,冒泡排序就用到了for循环的嵌套。下面举两个for循环嵌套的例子。
打印直角三角形,
document.write("☆");
}
document.write("
");
}
打印99乘法表
document.write(j + "" + i + "=" + i j);// 1 * 1 = 1
document.write(" ");
}
document.write("
");
}
for in循环
for-in用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
举个例子
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars + "
")
}
while循环
while(判断条件/boolean){ 代码块
}
当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行。
注意:将来在写代码的时候一定要注意循环的判断条件不能一直为true,否则会成为一个死循环。
do...while循环
do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。 换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。
do...while语句在开发中并不怎么用,用的最多的还是for循环,以及for循环嵌套。
补充:
Function函数对象
函数申明式
}
}
函数的调用
函数的参数
//申明
function函数名(形参1,形参2,形参3,){
//函数体
}
//调用
函数名(实参1,实参2,实参3);
函数名(实参1);//这样写也不会有问题
函数名(实参1,实参3,实参4);//这样写也不会有问题
//注意:函数的实参个数可以和形参的个数不同
函数的返回值
function函数名(){
return要返回值;
}
//注意:函数不写返回值时默认的返回值是undefined