循环语句
while循环
while循环多用于循环次数不确定的时候
while(条件表达式){
语句
}
例子:打印出1-10的数
var i = 1;
while(i<=10){
document.write(i);
i++;
}
do...while循环
do...while 循环是先执行一次再开始循环
do{
语句
}while(条件表达式);
例子
do {
var a= prompt("你爱我吗?")
} while (a!= "我爱你");
alert("登录成功");
for 循环
for 循环多用于有确定次数的循环
for (初始化表达式;布尔表达式;更新表达式){
循环体
}
例子: 1-10所有数的和
var sum = 0;
for (var i = 1; i<=10;i++){
sum+=i;
}
document.write(sum);
for循环嵌套使用
九九乘法表
<script type="text/javascript">
// 九层循环
for(var i=1;i<10;i++){
document.write("<br>");
// 第i层循环,j从1开始逐个乘i,j>i时不在执行
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+(i*j)+" ");
}
}
</script>
跳出循环的方式
break
当程序执行break这句代码时,会跳出break所在的循环语句,即直接跳出for/while循环
案例:能被3除尽同时也能被7除尽的最小数
for (var i = 1;i<=100){
if (i%3==0 &&i%7==0){
document.write(i);
break;
}
}
continue
跳出本次循环进行下一次循环
案例:打印出1-100内不能被3整除的数
for (var i = 1; i<=100;i++){
if (i%3==0){
continue;
}
document.write(i);
}
函数
概述
函数是由一连串的子程序(语句的集合)所组成的,可以被外部程序调用,向函数传递参数之后,函数可以返回一定的值。
通常情况下,JavaScript代码是自上而下执行的,不过函数体内部的代码则不是这样。如果只是对函数进行了声明,其中的代码并不会执行,只有在调用函数时才会执行函数体内部的代码。
这里要注意的是JavaScript中的函数也是一个对象,使用typeof检查一个函数对象时,会返回function。
函数的创建
方法一
var 函数名 = new Function("执行语句");
方法二
function 函数名(形参1,形参2,...,形参n) {
语句...
}
(一般使用方法二)
全局变量和局部变量的区别
1.全局变量:在全局作用域下的变量
2.在局部变量:在局部作用域下的变量 只能在函数内部使用全局作用域下可以直接使用
形参和实参的区别
实参 是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值
var a = 10;
形参 又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值
function fun(a,b){
if (a>b){
return a;
}else{
return b;
}
}
a,b则为形式参数