下面就為大家帶來一篇JavaScript基礎之流程控制語句的用法。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
第三部分:流程控制語句
JavaScript程式碼是書寫位置:
JavaScript程式碼應該寫在這一對標記中。
或作為外部引用
JavaScript的每一句程式碼請用分號結束。
輸出語句
1、控制台輸出:console.log();
它可以在控制台中輸出一些訊息,輸出的訊息就是console.log()中圓括號的內容。
在偵錯程式的時候回常用這個語句。
2、彈出框輸出:
alert();
使用alert可以在網頁上彈出一個提示框顯示alert()的圓括號內的信息。
prompt();
使用prompt可以在網頁上彈出一個輸入框,並且以prompt()的圓括號中的信息作為提示訊息。
confirm();
包含已確定和取消的彈出框。
3、頁面輸出:document.write();
#直接將內容顯示在頁面上。
選擇語句
if....else語句
#if(判斷條件/boolean值){
//滿足條件會執行下面的程式碼
#程式碼1;
}else {
/ /當上面的條件不滿足,或是boolean的值為false的時候會執行下面的程式碼2
#程式碼2
##}##此外,else後面還可以繼續加if判斷
if(判斷條件/boolean值){
//滿足條件會執行下面的程式碼}else if(判斷條件) {
//當上面的條件不滿足,或是boolean的值為false的時候會執行下面的程式碼2}
else if(判斷條件)
#。 。 。 。 。
else {
最後程式碼
}
#Switch ...case語句用來判斷多個可能出現的值
switch
語句與 if 語句的關係最為密切,而且也是在其他語言中普遍使用的一種流控制語句。
switch (expression) { case value: statement break; case value: statement break; case value: statement break; case value: statement break; default: statement }
語句中的每一種情形(case)的意思是:「如果表達式等於這個值(value),則執行後面的語句(statement)」。而 break 關鍵字會導致程式碼執行流跳出 switch 語句。如果省略 break 關鍵字,就會導致執行完目前 case 後,繼續下一個 case 。透過為每個 case 後面都加入一個 break 語句,就可以避免同時執行多個case 代碼的情況。 也可以多種情況混合。
switch (i) { case 25: /* 合并两种情形 */ case 35: alert("25 or 35"); break; case 45: alert("45"); break; default: alert("Other"); }
語句在比較值時使用的是全等運算符,因此不會發生型別轉換(例如,字串"10"不等於數值
10)。
break與continue語句#break是在迴圈內部結束合格迴圈。
continue是在迴圈的內部結束本次循環,開始下一次迴圈:
#迴圈語句# #for
迴圈是重複執行同一段程式碼。for(var i = 1;
判斷條件; i++){要循環的程式碼區塊:}
当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,结束for循环。
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就是一个回调函数
以上是JavaScript教學--流程控制語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!