先看js迴圈作業題:
一.一張紙的厚度是0.0001公尺,將紙對折,對折多少次厚度超過珠峰高度8848公尺
這個題主要考察的點:1.當要求得到什麼效果或者多少次結束時,我們可以考慮運動while語句是比較方便的;
2.對折一次厚度要*2,所以下次摺疊後,厚度為上一次的2倍
二.公雞2文,母雞1文,小雞半文,每種至少乙隻,100文買100隻雞有多少可能性?
通過分析我們可以得到 公雞最多買49只,母雞最多97只,小雞最多194只
分析:1.這個題邏輯考察的是for迴圈,for迴圈四要素:初始值-- 迴圈條件--- 狀態改變--- 迴圈體
2.此外這個題目還考察了邏輯運算子(並:&&) 我們學習的三個邏輯運算子為[並:&&] [或:||] [非:!]
三.有一對幼兔,幼兔1個月後長成小兔,小兔1個月後長成成兔並生下一對幼兔,問6個月後有多少對兔子,幼兔、小兔、成兔對數分別是多少?
經分析我們得到:
第0個月:幼兔 1 小兔 0 成兔 0
第1個月:幼兔 0 小兔 1 成兔 0
第2個月:幼兔 1 小兔 0 成兔 1
第3個月:幼兔 1 小兔 1 成兔 1
第4個月:幼兔 2 小兔 1 成兔 2
第5個月:幼兔 3 小兔 2 成兔 3
第6個月:幼兔 5 小兔 3 成兔 5
當前月份幼兔(y) = 上個月的成兔(sc)+上月小兔(sx)
當前月份小兔(x) = 上月幼兔(sy)
當前月份成兔(c) = 上月成兔(sc)+上月小兔(sx)
所以:
這個題我是有點暈乎的,聽到解析後思路瞬間開啟了,以後還得注重問題的分析以及語言的邏輯性
js陣列(資料結構)
一.陣列的定義方式
方式1:
方式2:
方式3:
方式4:
一般我們只需要掌握方式1和2就好了
特別注意:var arr =new array(); /*這一步之後,變數arr變為陣列*/
arr[a]=...;
1.a的值是索引,所以的值從0開始
2.陣列的索引叫做(key),陣列裡面存的值叫做(value).
3.key和value是成對存在的,叫做(鍵值對)
二.強型別語言三個特點(弱型別語言「js」可以不遵循,靈活性高):
1.陣列儲存必須是連續的;
2.陣列必須規定長度;
3.必須要規定儲存的型別
三.陣列長度
1.強型別語言:var arr =new array(5); /*表示陣列長度是5,了解內容*/
2.弱型別語言可以儲存任何型別的資料(既能存整數,又能存字串,還能存別的資料)
3.陣列長度 length
4.其他
arr.length; 代表屬性
arr.push(); 代表方法
四.二維陣列(相當於excel**中的第幾行第幾列代表的資料,對映成乙個**)
五.遍歷陣列
1.for迴圈
注意:1.共跳轉7次,在這裡我們需要迴圈條件為 i2.for迴圈是匹配陣列的3.在陣列中必須保證arr(var i=0;)開始
2.foreach迴圈(在強型別語言中運用,在js語言中沒有foreach)
在js用法
這樣運用foreash迴圈結果和上面for迴圈結果是一致的js選擇迴圈結構題
1.大馬馱 2 石糧食,中馬馱 1 石糧食,兩頭小馬馱一石糧食,要用 100 匹馬,馱 100 石糧食,該如何調配?for a 1 a 50 a 2.小明單位發了 100 元的購物卡,小明到超市買三類洗化用品,洗髮水 15元 香皂 2 元 牙刷 5 元 要把 100 元整好花掉,可如有哪些購買結合?...
JS邏輯訓練題 迴圈
前篇迴圈中介紹了while do while for迴圈,如何利用迴圈實現數學邏輯呢,看看下面幾道題訓練一下。1.求s a aa aaa aaaa aaaaa aaaaaa aaaaaaa a和n從鍵盤輸入,例如使用者輸入的a是2,n是5,則要求將2 22 222 2222 22222的和計算出來 ...
js 陣列迴圈重複問題
有乙個需求就是需要把後台傳給我的資料顯示在彈出框進行選擇,如圖 後台返回的資料格式 但是我前端只需要方框裡的內容,其他的不要,剛開始我是想讓後台直接給我返回那兩個資料就行,然後我直接給那兩個資料賦值,如下 但是後台不願意改,那我就只能自己重新組裝乙個json了 定義乙個空陣列,再來乙個空物件,每次迴...