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>