Switch語(yǔ)句
Switch(變量){
case 1:
如果變量和1的值相同雪营,執(zhí)行該處代碼
break;
case 2:
如果變量和2的值相同,執(zhí)行該處代碼
break;
case 3:
如果變量和3的值相同衡便,執(zhí)行該處代碼
break;
default:
如果變量和以上的值都不相同献起,執(zhí)行該處代碼
break;
}
- switch后邊的變量和case后邊值的數(shù)據(jù)類(lèi)型必須保持一致。
- Switch語(yǔ)句可以對(duì)變量進(jìn)行集體判斷:
switch(firut){
case "蘋(píng)果":
case "梨":
alert("水果好吃");
break;
case "花生":
case "核桃":
alert("干貨也不錯(cuò)");
break;
}
2 自增自減
i++ ++i
- 在不參與運(yùn)算的情況下镣陕,i++和++i都是在變量的基礎(chǔ)加1
var n1 = 10;
// n1++;//n1=n1+1;
++n1;//n1=n1+1;
alert(n1);
- 在參與運(yùn)算的情況下
var n1 = 100;
// var n2 = ++n1;//n1=101,n2=101
var n2 = n1++;//n1=101,n2=100
alert(n1);
alert(n2);
++name
:先自增然后再賦值谴餐;
name++
:先賦值然后再自增;
While循環(huán)
While(條件表達(dá)式){
只要條件表達(dá)式結(jié)果為true,循環(huán)一直執(zhí)行呆抑,當(dāng)條件表達(dá)式結(jié)果為false的時(shí)候岂嗓,循環(huán)終止
}
- While循環(huán)語(yǔ)句需先在循環(huán)體外定義變量。
Do while
Do{
循環(huán)體代碼理肺;首先執(zhí)行該循環(huán)體代碼一次摄闸。如果while后邊的表達(dá)式結(jié)果為true,該循環(huán)體會(huì)一直循環(huán)善镰。如果結(jié)果false,該循環(huán)終止妹萨。
}while(條件表達(dá)式)
- do while 比while循環(huán)多循環(huán)一次。
for循環(huán)
for(定義變量;條件表達(dá)式;自增自減){
循環(huán)體代碼
}
- 執(zhí)行順序:
- 首先定義變量
- 如果條件表達(dá)式結(jié)果為true的時(shí)候炫欺,執(zhí)行for循環(huán)里的代碼乎完,如果為false,循環(huán)體代碼終止執(zhí)行品洛。
- 先執(zhí)行變量和條件表達(dá)式循環(huán)一次树姨,再執(zhí)行自增自減摩桶。
案例
- 打印一個(gè)直角三角形
// 在頁(yè)面中打印一個(gè)直角三角形
for(var j=1; j<=9;j++){
for(var i=1; i<=j; i++){
document.write("*");
}document.write("<br>");
}
- 打印99乘法表
// 在頁(yè)面中打印99乘法表
for(var j=1; j<=9; j++){
for(i=1;i<=j; i++){
document.write(i+"X"+j+"="+j*i+" ");
}document.write("<br>");
}
Break語(yǔ)句
在循環(huán)體內(nèi),只要代碼遇到break,程序立馬結(jié)束當(dāng)前循環(huán)帽揪。
當(dāng)前循環(huán)指的是break語(yǔ)句所在的循環(huán)體硝清。
continue語(yǔ)句
Continue語(yǔ)句指的是跳出本次循環(huán),該語(yǔ)句后面的代碼不再執(zhí)行,整個(gè)循環(huán)體繼續(xù)循環(huán)转晰。
- 1-100之間的質(zhì)數(shù)
var flag = 0;
for (var i = 1; i < 100; i++) {
for (var j = 2; j < i; j++) {
if(i%j == 0){
flag = 1;
break;
}else{
flag = 0;
}
}
if(flag==0 && i!=1&&i!=2){
document.write("質(zhì)數(shù):"+i+"<br>");
}
}
數(shù)組
- 數(shù)組定義
//通過(guò)new創(chuàng)建一個(gè)數(shù)組
var arr1 = new Array();
//直接創(chuàng)建一個(gè)數(shù)組
var arr2 = [];
- 數(shù)組賦值芦拿,數(shù)組中通過(guò)下標(biāo)的方式進(jìn)行賦值。下標(biāo)從0開(kāi)始查邢。
//數(shù)組賦值
arr2[0]=12; //通過(guò)下標(biāo)給數(shù)組賦值
arr2[1]=23;
arr2[2]="中國(guó)人";
arr2[3]="美國(guó)人";
alert(arr2); //顯示數(shù)組
- 初始化賦值
var ary1=[12,23,45,"中國(guó)人","34"]; //數(shù)組的初始化
alert(ary1);
注意:數(shù)組存儲(chǔ)的數(shù)據(jù)可以是任何類(lèi)型(數(shù)字蔗崎、字符、布爾值等)
- 數(shù)組遍歷
var arr3 = new Array("123",12,"你好");
for(var i = 0 ; i<3 ; i++){
alert(arr3[i]);
}
- 數(shù)組數(shù)據(jù)的個(gè)數(shù) length屬性
通過(guò)數(shù)組名.length獲取數(shù)組長(zhǎng)度(元素個(gè)數(shù))
var arr3 = new Array("123",12,"你好");
for(var i = 0 ; i<arr3.length ; i++){
alert(arr3[i]);
}
- 數(shù)組合并
使用concat方法合并數(shù)組扰藕。
var arr4 = arr2.concat(arr3);
alert(arr4);
- Join 方法 返回一個(gè)字符串
Join方法返回一個(gè)字符串?dāng)?shù)組缓苛。
var arr5 = arr2.join("&");
console.log(arr5);//12&23&中國(guó)人&美國(guó)人
alert(typeof arr5);//string
函數(shù)
函數(shù)(方法)定義
function 函數(shù)名(){
方法體
}
通過(guò) function 關(guān)鍵字
和自定義方法名 既可定義一個(gè)函數(shù)。 如下:
function test(){ //通過(guò)function創(chuàng)建函數(shù)
alert("14期威武");
}
函數(shù)的調(diào)用
test();