首頁 > web前端 > js教程 > 主體

JavaScript教學--流程控制語句

巴扎黑
發布: 2017-09-01 11:07:22
原創
1397 人瀏覽過

下面就為大家帶來一篇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值){

//滿足條件會執行下面的程式碼


程式碼1;

}else if(判斷條件) {

//當上面的條件不滿足,或是boolean的值為false的時候會執行下面的程式碼2


程式碼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
}
登入後複製

switch

語句中的每一種情形(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");
}
登入後複製

需要注意的是switch

語句在比較值時使用的是全等運算符,因此不會發生型別轉換(例如,字串"10"不等於數值
10)。

breakcontinue語句#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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板