循环有3种:
while
<script type="text/javascript">
//while循环 先判断后执行
while(条件表达式){
//循环体
//
}
</script>
do....while
do {
//循环体代码-条件表达式为true的时候重复执行循环一代码
}while(条件表达式);
//do...while循环无论何种情况都先执行一次代码
for
for(初始变量,条件表达式,自增 ){
循环体
}
break和continue的区别
break:结束整个循环,循环停止
//案例:输入100以内第一个可以被3和7整除的整数
for(var i=1;i<101;i++){
if(i&3==0 && i&7==0){
console.log(i)
break 结束整个循环,循环停止
}
}
continue:跳出本次循环,继续下次循环,直到循环结束
//案例:利用continue来打印1——100以内的所有的奇数
for(var i=1;i<101;i++){
if(i%2==0){
continue
console.log(i)
}
console.log(i)
}
函数
函数:可以使代码重复使用,减少代码沉余,提高开发效率
语法结构:function 函数名(参数列表){ 函数体 }
调用函数:函数名()
function test1(){
console.log("hello world;")
}
test1()//函数调用
案例:
/* 声明一个函数,求m-n的数之间整数的和 */
function test1(m,n){
var a=0 //声明变量
for(var i=m; i<=n ;i++){//声明
a+=i
}
document.write(i)
}
test1(1,100)
形参:
当定义一个有参的函数时,参数不需要指定数据类型
形式参数,指的是函数在声明时所用到的参数,他本身是没有值的,当函数被调用时,实参会将值传递得形参,此时形参就会被分配一定的内存空间用来储存实参传过来的值,形参的内存空间会被释放
test2(30,40)//形参
function cal(a,b){
var c =a+b
console.log(c)
}
实参:
实际参数,函数调用时传递的参数;
cal(30,40)//实参
cal(100,20)
cal("a","b")
作用域:
全局作用域和局部作用域
在函数中声明的变量称之为局部变量,它的作用域只存在函数内,函数外部是访问不到的,全局变量是声明在函数外部的,作用域是全局
var a = 10; // 全局作用域
var b = 20;
function fun(x){ // 局部作用域
var a = 100;
var c = 200;
console.log("fun"+ a, b, c, x);//fun100 20 200 50
function bar(x){
var a = 1000;
d = 300;
console.log("bar"+ a, b, c, d, x);//bar1000 20 200 300 20
}
bar(20);
}
fun(50);