1 <script>
2 /*
3 条件判断
4 if...else...
5
6 循环
7 for
8 最常用的地方是利用索引来遍历数组
9 注:for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环
10
11 for...in
12 可以把一个对象的所有属性依次循环出来
13 */
14 if (true) {
15 console.log('true')
16 }else{
17 console.log("false")
18 }
19
20 for (var i = 0; i<= 10; i++) {
21 console.log(i)
22 }
23
24
25 var obj = {
26 name : 'name',
27 age : 20
28 }
29 for (var key in obj) {
30 console.log(key)
31 }
32 //for ... in循环可以直接循环出Array的索引
33 //for ... in对Array的循环得到的是String而不是Number
34 var arr = [1,2,3]
35 for (var i in arr) {
36 console.log(i)
37 }
38
39 /*
40 while
41 只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环
42
43 do...while
44 它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件
45 注:循环体会至少执行1次,而for和while循环则可能一次都不执行
46 */
47 var x = 0
48 var n = 30
49 while(n>0){
50 console.log(x = x-n)
51 console.log(n = n-2)
52 }
53
54 do {
55 x = x + 1
56 } while( x < 100 ) {
57 console.log(x)
58 }
59
60 var arr1 = ['Bart', 'Lisa', 'Adam']
61 arr1 = arr1.sort()
62 for(var i = 0; i < arr.length; i++){
63 console.log(arr1[i])
64 }
65 arr1 = arr1.reverse()
66 var j = 0
67 while(j<arr1.length){
68 console.log(arr1[j])
69 j++
70 }
71 </script>