1.控制语句


条件判断

A单个条件判断

  1. var age = 20;
  2. if (age >= 18) { // 如果age >= 18为true,则执行if语句块
  3. alert('成年人');
  4. } else { // 否则执行else语句块
  5. alert('未成年人');
  6. }

B多个条件判断

Tip:最大的条件放前面

  1. var age = 3;
  2. if (age >= 18) {
  3. alert('成年人');
  4. } else if (age >= 6) {
  5. alert('少年');
  6. } else {
  7. alert('小孩');
  8. }
  1. var x = 1;
  2. switch (x) {
  3. case 1:
  4. console.log('x 等于1');
  5. break;
  6. case 2:
  7. console.log('x 等于2');
  8. break;
  9. default:
  10. console.log('x 等于其他值');
  11. }

循环

while(){}

  1. //eg:
  2. var a=0;
  3. while(a<=10){
  4. //只要a<=10为true就一直循环
  5. console.log(a);
  6. a++;
  7. }

for循环

  1. //eg:
  2. for(var i=0;i<=10;i++){
  3. console.log(i)
  4. }
  1. //获取数组中最大的值
  2. var arr = [1,4,13,7,22];
  3. var max = arr[0];
  4. for(var i=1;i<arr.length;i++){
  5. if(max<arr[i]){
  6. max=arr[i];
  7. }
  8. }
  9. console.log(max);

for…in…

//获取对象属性的值

  1. var obj = {
  2. name: 'Jack',
  3. age: 20,
  4. city: 'Beijing'
  5. };
  6. for (var key in obj) {
  7. alert(obj[key]);
  8. }

break和continue


break 达到条件,跳出循环

  1. for (var i = 0; i < 10; i++) {
  2. if (i == 5) {
  3. break;
  4. }
  5. console.log(i); //0,1,2,3,4
  6. }

continue 结束本次循环,继续开始下一次

  1. for(var i=0;i<5;i++){
  2. if(i==2){continue};
  3. console.log(i); //0,1,3,4
  4. }

switch语句

  1. <script>
  2. var x="男";
  3. switch(x){
  4. case"男":
  5. console.log("男生");
  6. break;
  7. case"女":
  8. console.log("女生");
  9. break;
  10. default:
  11. console.log("其他")
  12. }
  13. </script>