循环:while do...while for
循环结构:
1. while
while(条件表达式){
循环体
i++
}
2.do...while
do{
循环体
i++
}while(条件表达式)
while和do...while的区别:
while循环式先做判断,如果结果是true,则执行循环体,反之则不执行
do...while循环不管while后面地条件表达式是否成立,都会先执行一次,然后在做判断
3.for
for(var i=0;条件表达式;i++){
循环体
}
3.1.双重for循环
例:
一到一百第一个能被3和7整除的数
for (var i=1;i<101;i++) {
if (i%3==0&&i%7==0) {
console.log(i)
break
}
}
例:
一到一百之间的偶数
for (var i=1;i<101;i++) {
if (i%2==0) {
continue
}
console.log(i)
}
break和continue的区别:
break式跳出整个循环,循环停止不在执行
continue是跳出本次循环,继续执行下一次循环
自定义函数:function
函数声明时,函数名后面的参数式形参(形式参数),他本身是没有具体的值的,当实参传过来 一个值,此时形参则会被分配一个内空间用来存储该值,当函数调用结束之后,形参的内空间将被释放。
function 函数名([参数列表])
{
程序语句
...
}
函数名(参数值)
带有返回值;
function 函数名([参数列表])
{
程序语句
...
return 还回值
}
var 自定义名=函数名(参数值)
自定义函数加入if,for....等函数
列:
求m到n之间的和
function sum(m,n){
var sum=0
if(m>n){
for(var i=n;i<=m;i++){
sum=sum+i
}
console.log(sum)
}else if(m<n){
for(var i=m;i<=n;i++){
sum=sum+i
}
alert(sum)
}
}
sum(3,6)