標籤:
一.迴圈語句
特點:可以重複完成同樣的事情
1.while(條件陳述式/boolean){
重複執行的代碼塊
}
while的兩種寫法
var a= prompt("請輸入第一個數");
var b= prompt("請輸入第二個數");
var i =a>b ?a:b; //三目運演算法
// while(i%a!==0 ||i%b!==0){
// i++;
// }
while(true){
if(i%a!==0 && i%b!==0){
break;
}
else{
i++;
}
}
console.log(a+‘和‘+b+"的最小公倍數數"+i);
注意:迴圈要有結束,不然就是bug
//練習一:1+2+3...+99+100;
var a =1;
var b =0;
while(a<=100){
b = a + b;
a++;
}
alert(b);
//練習二: 登入使用者名稱和密碼
var a = prompt("請輸入使用者名稱");
var b = prompt("請輸入密碼");
while(a!="1"||b!="0"){
alert("使用者名稱或密碼有誤");
a = prompt("請輸入使用者名稱");
b = prompt("請輸入密碼");
}
alert("登入成功");
//練習三:1+2-3+4-5+...-97+98-99+100
var i =2;
var b =1;
var he=1;
while(i<=100){
he=he+b*i;
i++;
b=-b;
}
alert(he);
2.終止迴圈break: 終止整個while語句
//while裡用if else時用break終止迴圈
var a = prompt("請輸入使用者名稱");
var b = prompt("請輸入密碼");
while (true){
if(a=="1" && b=="0"){
alert("登入成功");
break;
}
else{
alert("使用者名稱或密碼有誤");
a = prompt("請輸入使用者名稱");
b = prompt("請輸入密碼");
}
}
3.continue:立即結束本次迴圈,開始下一次迴圈
var i=1;
while(i<=5){
if(i===3){
i++;
continue;}
console.log(i);
i++;
}
4.do while:
與while是一樣的,唯一的區別:while先判斷再做;do while是現做再判斷
do{
//要迴圈執行的代碼塊}
while(條件陳述式/boolean)
執行過程:
代碼從上到下執行的過程中,遇到do就會先執行一次do後面的代碼,再通過while來進行判斷,如果判斷通過那麼在執行一次,如果沒有通過,就立即結束迴圈
do{
var a = prompt("請輸入使用者名稱");
var b = prompt("請輸入密碼");
}
while(a!="1" || b!="0")
alert("登入成功")
5.for迴圈:
作用:用來執行迴圈
代碼:for(var i =0;boolean運算式;i++){}
當代碼從上到下執行到for的時候,代碼會先聲明變數i並賦值i,會進行判斷var i = 1分號後面的判斷,判斷i是否小於等於100,執行下面的迴圈代碼,當下面的代碼執行完成之後,再回來執行i++.
var he = 0;
for (var i = 1; i <= 100; i++) {
he = he + i;
}
alert(he)
13的階層:從1乘到13
水仙花數=百位上的數的立方+十位元的立方+個位元的立方
求質數:兩個變數 --雙重變數
二.複雜的資料類型:
總結:在JS中資料類型分為兩大類:
單一資料型別:string,number,boolean,undefined
複雜資料類型:Null,Array,object,function
堆和棧都是電腦記憶體,一般情況下,單一資料型別是儲存在棧裡面,複雜的資料類型是儲存在堆裡面的
單一資料型別對應的是實值型別
複雜資料類型對應的是參考型別
1. object對象;
建立對象:var a = Object();
a.xm = "zhao";
a.chengji =99;
對象屬性的添加:點:官方名叫屬性
2.數組Array
數組的建立:var a = Array();
var a = Array();
a[0] = 81;//中括弧裡的數字叫下標
a[1] = 82;
a[3] = 92;
alert(a[1]); // 數組取值
alert(a.length);//輸出3
注意點:
a)js數組是個無限大的容器;在java裡面數組可以定義長度。
b)元素可以任意添加:數量不限制,資料類型不限制(弱語言)。
c)元素下標是0開始
數組的length屬性:指數組的長度。
數組的便利:可以一次性輸出所有數組
for(var i=0;i<a.length;i++){
console.log(a[i]); //輸出a的所有數組
}
字串也可以看成是一個數組
var a ="abc";// 可以看成由a元素,b元素,c元素組成的數組
3.函數founction:
定義:
作用:用來封裝一些經常要用到的代碼
結構:function 函數名(){}
調用:函數()
function a(形參){
console.log("我要吃火鍋");
console.log("我還要吃冰淇淋");
}
a(實參);
a();
a();//瀏覽器出現3次
當建立函數的時候,函數名後面的參數叫做形參(形式參數)
當調用函數的時候,函數名後面的參數叫做實參(實際參數)
函數的傳回值:
跟在return後面的資料,叫做函數的傳回值。
一般情況下如果沒有return,那麼這個函數預設返回undefined
JS的迴圈、複雜運算子