条件语句,循环语句

102 阅读1分钟

1.if条件语句

// 例子

// if(1>2 || 3>2){
//     document.write("学习使我快乐")
// }else{
//     document.write("十分快乐")
// }

// 输入框例子

// var score = parseInt(window.prompt("input"));
// document.write(score);

// var score = parseInt(window.prompt("input"));
// if(score > 90 && score <= 100) {
//     document.write("alibaba");
// }
// if(score > 80 && score <= 90) {
//     document.write("tencent");
// }
// if(score > 70 && score <= 80) {
//     document.write("baidu");
// }
// if(score > 60 && score <= 70) {
//     document.write("mogujie");
 // }
// if(score < 60)  {
//     document.write("mojie");
// }

简写

// var score = parseInt(window.prompt("input"));
// if(score>90 && score <=100) {
//     document.write("alibaba")
// } else if(score > 80 && score <= 90) {
//     document.write("tencent")
// } else if(score > 70 && score <= 80) {
//     document.write("baidu")
// } else if(score > 60 && score <= 70) {
//     document.write("mogujie")
// } else if (score < 60) {
//     document.write("misery")
// }

// var score = parseInt(window.prompt("input"));
//   if(score >90 && score <= 100) {
//       document.write("alibaba");
//   } else{
//       document.write("error");
//   }
1.for 循环

// 例一方法一

// for(var i = 0; i < 10; i++) {
//     document.write("a");
// }

// 1.执行 var i = 0;

// 2.判断 i<10是一个条件判断 if(i<10) {document.write("a");}

// 3.执行 i++ ;-----i=1;

// 4.执行 if(i<10) {document.write("a");}

// 5.判断 i++;

// 执行 ...

// ....循环到9终止

// 例一方法二

// var i = 0;
// for(; i<10 ;){
//     document.write("a")
//     i++
// }

// 例一方法三

// var i = 1;
// var count = 0;
// for( ; i; ) {
//     document.write("a");
//     count++;
//     if(count == 10) {
//         i = 0;
//     }
// }
// count计数器

// 例一方法四

// var i = 1;
// for(; i;) {
//     document.write("a");
//     i ++;
//     if(i == 11) {
//         i = 0;
//     }
// }

// 例二、打印0123456789

//方法一

// var i = 1;
// for(var i = 0; i < 10; i++) {
//     document.write(i);
// }

// 方法二

// for (var i =0; i<10; i++) {
//     document.write(i);
// }

// 方法三 到0自动停

// var i = 10
// for(; i--; ) {
//     document.write(i);
// }

// 1-9的和

// var i = 1;
// var count = 0;
// for(var i = 0; i < 10; i ++) {
//     count += i;
// }

// 例子被 3-5-7同时整除

// for(var i = 0; i<100; i++) {
//     if( i % 3 == 0|| i % 5 ==0 || i % 7 == 0) {
//         document.write(i + " ");
//     }
// }
2. while语句是for循环语句的变形
   // var i = 0
   // for(;i<10;) {
   //     document.write(i);
   //     i++;
   // }

// 变形

// var i = 0
// while(i<10) {
//     document.write(i);
//     i++;
// }

//例子

// var i = 0;
// while(i < 100) {
//     if(i % 7 == 0) {
//         document.write( i + " ");
//     }
//     i ++;
// }

//例子逢7的倍数和尾数是7的

// var i = 0;
// while(i < 100) {
//     if(i % 7 == 0 || i % 10 ==7) {
//         document.write( i + " ");
//     }
//     i ++;
// }

// 5.17 6个作业题

// 1计算2的n次幂,n可输入,n为自然数

// var n = parseInt(window.prompt("input"));
// var mul = 1;
// for(var i = 0; i < n; i++) {
//     mul *= 2;
// }
// document.write(mul);

// 2计算n的阶乘,n可输入

// var n = parseInt(window.prompt("input"));
// var mul = 1;
// for(var i = 1; i<= n; i++) {
//     mul *= i;
// }
// document.write(mul);

// 3比较a b c 的大小

// var a = parseInt(window.prompt("input"));
// var b = parseInt(window.prompt("input"));
// var c = parseInt(window.prompt("input"));
// if(a > b) {
//     if(a > c) {
//         document.write(a);
//     }else {
//         document.write(c);
//     }
// }else{
//     if(b > c) {
//         document.write(b);
//     }else{
//         document.write(c);
//     }
// }

// 4 斐波那契额数列

斐波那契 2021-05-21 231735.jpg

// 5 打印100以内的质数

// for(var i = 1; i <100; i++) {
//     // 外面的for循环把1-100的数挨个拿出来
//     for(var j = 1; j <= i; j++){
//         // 里面的for循环判断每一个数是否为质数
//         if(i%j == 0) {
//             count ++;
//         }
//     }
//     if(count == 2) {
//         document.write(i +" ");
//     }
//     count = 0;
    // 置0为了下一次计算   ???
// }

// 方法2 math.aqrt

// for(var i = 1; i <100; i++) {
//     for(var j = 1; j <= Math.sqrt(i); j++){
//         if(i % j == 0) {
//             count ++;
//         }
//     }
//     if(count == 1) {
//         document.write(i +" ");
//     }
//     count = 0;
// }

// 6 正向输入,反向输出

// 条件语句补充 seitch case/ break /continue

// switch()是条件判断语句,放的是条件,和case""里面判断,如果相符,执行case里面的语句 // 弱数据语言不需要统一,case""可以写任何类型的元素

//    var n = "a";
    // switch(n) {
    //     case "a":
    //         console.log("a");
    //         break;
    //         // 当找到符合条件的语句的时候,后面不判断的语句case也会被打印出来,为了中止switch case,用break中止
    //     case 2:
    //         console.log("b");
    //         break;
    //     case true:
    //         console.log("c");
    //         break;
    // }

    // var date = window.prompt("input");

// // 方法1周一到周日(耦合程度太高,所以方法二)

//             case "monday":
//                 console.log("working");
//                 break;
//             case "tuesday":
//                 console.log("working");
//                 break;
//             case "wednesday":
//                 console.log("working");
//             case "thursday":
//                 console.log("working");
//                 break;
//             case "friday":
//                 console.log("working");
//                 break;
//             case "saturday":
//                 console.log("relaxing");
//                 break;
//         }

// 方法2

//         switch(date) {
//             case "monday":
//             case "tuesday":
//             case "wednesday":
//             case "thursday":
//             case "friday":
//                 console.log("working");
//                 break;
//             case "saturday":
//             case "sunday":
//                 console.log("relaxing");
//                 break;
//         }
// break必须放到循环里面
//    例子
    //  var i = 0;
    //  while(1) {
// while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

// while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

        //      console.log(i);
        //      if(i > 100) {
        //          break;
        //      }
        //  }
// 写到循环外面报错 例子
// var i = 0;
// if(1>2){
//     break;
// }

例子,从1加到一个数,和>100的时候中止

           var sum = 0;
        //  for(var i = 0; i<100; i++) {
        //     sum += i;

        //     console.log(i);
        //     if(sum >100) {
        //         break;
        //     }
        //  }
// continue(不读满足条件的数,进行下一次循环)

例子 避开7的倍数和尾数为7的数

// 方法一

// for(var i = 0; i<100; i++) {
//     if(i % 7==0 || i % 10 ==7) {

//     }else{
//         console.log(i);
//     }
// }

// 方法二

    // for(var i = 0; i <100; i ++) {
    //     if(i % 7 == 0 || i % 10 == 7) {
    //         continue;
    //     }
    //     console.log(i);
    // }