一、循环体
循环结构 :while do....while for
1.while和do....while的区别:
1.1、while循环是先做判断,如果结果是true
则执行循环,反之则不执行
var i=1
while(条件表达式){
//循环体
i++
}
1.2、do.....while不管while后面的条件表达式是否成立,都会执行一次,然后再做判断
do{
//循环体
}while(条件表达式);
1.3、表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。
for(声明变量;条件表达式;自增){
//循环体
}
使用for循环打印出1--100之间的数字
for(i=1;i<=100;i++){
console.log(i)
}
代码分析:
1) 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。
2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(i 的值为3),再计算 i++。
3) 重复执行步骤 2),直到第101次循环,此时 i 的值为101,i<=100 不成立,所以结束循环
1.4、输出100以内的所有质数
质数是指大于1的自然数中,除了1和它本身以外,不能被任何数进行整数的自然数
for(i=2;i<=100;i++){
var count=0
for(j=2;j<i;j++){
if(i%j==0){
count++
}
}
if(count==0){
console.log(i)
}
}
二、函数
1.1声明一个函数的语法格式:function 函数名(参数列表)(函数体)
function test(m,n){
var x=0
for(i=m;i<=n;i++){
x+=i
}
console.log(x)
}
}
test(2,4)
test()//调用函数
1.2求出m-n之间的所有整数之和
函数声明时,函数名后面的参数是形参(形式参数),他本身是没有具体的值的,
当时实参传过来一个值,此时形参则会被分配一个内存空间用来储存该值,
当函数调用结束之后,形参的内存空间将被释放。
function test2(m,n){
var x=0
for(i=m;i<n;i++){
x+=i
}
console.log(x)
当函数中使用return时,会将一个结果返回到函数调用的地方
function test2(m,n){
var x=0
for(i=m;i<n;i++){
x+=i
}
// console.log(x)
return x