一、循環結構
一、問題
一、控制檯上打印一遍Hello World
console.log("Hello World");
二、控制檯上打印十遍Hello World
console.log("Hello World");
console.log("Hello World");
.......
三、控制檯上打印1000遍 Hello World
四、將1000遍的Hello World變成 你好,世界
五、在1000遍 你好世界 基礎上增長 第N遍:你好世界
第 1 遍 :你好,世界
第 2 遍 :你好,世界
二、什麼是循環
循環:重複的執行相同或類似的代碼
生活中的循環場景:
一、上學
二、跑圈
三、活着
循環的兩個基本要素:
一、循環條件
整個循環的次數,能夠由循環的開始和結束來決定
二、循環操做(循環體)
在每一次循環過程當中,所作的相同或類似的操做是什麼
三、while 循環結構
3.一、語法結構
while(條件){
//循環體
}
若是條件爲真的,則執行一遍循環體中的語句,而後再一次
去判斷條件,若是條件爲真,則再執行一遍循環體中的語句.
......直到條件爲假時,則結束循環
3.二、break
做用:終止循環操做,
問題:從網頁上一直輸入字符並打印,
直到輸入"exit"爲止(不肯定循環次數)
while(true){
//輸入 字符
//判斷輸入的字符 是否爲 exit,若是是 則break
//打印 字符
}
四、:do{}while();
4.1 循環變量=初始值
do{
循環體;
自增 自減....
}while(循環條件);
----->順序不一樣:
var i = 0; //i[0]
do{
console.log(i);//0 1 2 3 4
i++; //i[4]
}while(i<5);
筆試題:
總結:while vs do while
1:若是第一次條件都知足,二者徹底一致.
2:若是第一次條件不知足,while 是一次都不執行
退出循環:
1:循環條件控制退出..優雅
2:break;隨時退出循環..野蠻
3:return;返回值 少用...
continue; 退出本次循環除下語句
var i = 1;
while(i<10){
if(i==3){
break;
}
console.log(i);
i++;
}
練習
一、電話銀行
一、循環操做
一、彈出提示信息並接收用戶輸入的數據(prompt)
二、開始匹配 用戶輸入的數據
一、輸入1
餘額查詢中,請稍後....
二、輸入2
取款中,請稍後
三、輸入3
轉帳中,請稍後
四、0
彈出 退出 提示
退出循環(break)
五、非0-3之間
給出錯誤提示
二、循環條件
無限次(while(true))
二、猜數字遊戲
一、循環外 生成一個隨機數
//生成0-1之間的隨機數
var num=Math.random();
//將0-1的隨機數變成0-99
num= num*100;
//只獲取隨機數的整數部分
num=parseInt(num);
二、循環
一、條件
無限制(while(true){})
二、操做
一、要求用戶輸入一個數字並保存(input)
二、判斷用戶輸入的內容
0、input是否爲exit退出(break)
一、input>num:提示大了
二、input<num:提示小了
三、提示正確,結束(break)
五、for 循環結構
var i=1;//一、循環條件 變量聲明
while(i<=10){//二、循環條件
//三、循環操做
console.log("Hello World");
i=i+1;//四、肯定循環次數時,不能省略
}
一、for循環結構語法
for(表達式1;表達式2;表達式3){
循環操做
}
表達式1:循環條件 變量聲明
表達式2:循環條件的判斷
表達式3:更新循環變量(肯定循環次數時使用)
執行過程:
一、計算表達式1的值
二、計算表達式2的值,若是結果爲true,則執行循環體,
結果爲false,則退出循環
三、執行循環體
四、計算表達式3的值
五、計算表達式2
......
六、反覆執行循環體
使用場合:
一、肯定循環次數的時候,優先使用for循環
二、不肯定循環次數時,能夠優先使用 while
二、for表達式的特殊用法
一、表達式1能夠省略,;不能省
儘可能將 表達式1的內容在for以外補齊
三、表達式2也能夠省略,;不能省
省略以後,會出現死循環
儘可能在循環體內將條件補足
四、表達式3能夠省略
死循環
五、三個表達式全爲空
死循環,必定要在循環體內或外 補充全部的表達式
二、數組
一、問題
將 現場班 全部同窗的名稱保存起來
var name1="";
var name2="";
....
var name80="";
console.log(name1);
....
console.log(name80);
二、一組數據--數組(Array)
一、什麼是數組
多個元素所組成的集合--在一個變量中保存多個數值 一組變量的集合,再起一個統一名字..
數值數據 是按照 「線性」 順序排列的
線性:
有序排列
除第一個數據之外元素都有一個直接的「前驅」元素
除最後一個數據外,其餘的每一個元素都有一個「後繼」元素
數值的元素是一個挨一個 按順序存儲
在數組中,經過下標(索引)來表示數組中元素的位置
(從0開始,到數組元素個數-1結束)
二、如何建立數組
1:建立數組 5種
var arr1 = [];//建立一個空數組
var arr2 = [值1,值2.....]//建立有值數組
var arr3 = new Array();//建立一個空數組
var arr4 = new Array(n);//建立一個長度爲n個元素數組
var arr5 = new Array(值1,值2....);
三、獲取數組中值
數組名[0]
獲取某個值對操做與普通變量同樣
四、修改數組中值
數組名[下標] = 值;
五、固定套路常見屬性
每個數組對象屬性.length
arr2.length {數組中元素個數}
var arr2 = [1,3,4,5] 4
// 0 1 2 3
arr2.length;==7
六、遍歷數組
獲取數組中每個元素
練習1
a:建立數組[1,2,3,4,5,6,7,8,9]
b:計算累加和,將數組每個元素相加
c:輸出累加和
練習2
a:建立數組[1,2,30,4,50]
b:計算數組中每個元素平均值
c:輸出平均值
練習3
a:建立數組[1,2,-30,4,50]
b:獲取數組中最大值
c:輸出最大值數組