JavaScript基础之流程控制语句的用法(2)

for循环还可以用于嵌套,实现复杂的运算,冒泡排序就用到了for循环的嵌套。下面举两个for循环嵌套的例子。

打印直角三角形,

for (var i = 1; i <= 10; i++) { for (var j = 1; j <= i; j++){ document.write("☆"); } document.write("<br/>"); }

打印99乘法表

for (var i = 1; i < 10; i++) { for (var j = 1; j <= i; j++) { document.write(j + "*" + i + "=" + i * j);// 1 * 1 = 1 document.write(" "); } document.write("<br/>"); }

for in循环

for-in用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

举个例子

var x var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (x in mycars) { document.write(mycars[x] + "<br />") }

while循环

while(判断条件/boolean){
代码块

}

当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行。

注意:将来在写代码的时候一定要注意循环的判断条件不能一直为true,否则会成为一个死循环。

do...while循环

do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。
换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。

do { statement } while (expression);

do...while语句在开发中并不怎么用,用的最多的还是for循环,以及for循环嵌套。

补充:

Function函数对象

函数申明式

function fn(){ // 函数体 }

函数表达式(匿名函数)

var fn = function(){ // 函数体 }

// fn表示函数名称

//函数表达式通常又叫匿名函数 因为没有函数名

函数的调用

fn();//注意:函数只申明不调用是不会执行的

函数的参数

//申明

function函数名(形参1,形参2,形参3,){

//函数体

}

//调用

函数名(实参1,实参2,实参3);

函数名(实参1);//这样写也不会有问题

函数名(实参1,实参2,实参3,实参4);//这样写也不会有问题

//注意:函数的实参个数可以和形参的个数不同

函数的返回值

function函数名(){

return要返回值;

}

//注意:函数不写返回值时默认的返回值是undefined

函数的递归函数在内部调用自身函数叫递归

function fn(){ fn(); } fn();

函数的回调被当做参数传递的函数叫回调函数

function fn1(){ console.log(“我是回调函数”); } function fn2(parameter){ parameter(); // 调用函数 // 这里的parameter是形参 代表传进来的函数fn1 } fn2(fn1);// fn1就是一个回调函数

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wygffw.html