js基础中的概要案例统计

**

1.交换两个变量的值

        var apple1 = '青苹果';
        var apple2 = '红苹果';
        var temp = '';
        temp = apple1;
        apple1 = apple2;
        apple2 = temp;
        console.log(apple1, apple2);
      
**

2.数值的最大值,最小值

      console.log(Number.MAX_VALUE);
      console.log(Number.MIN_VALUE);
      console.log(Number.MAX_VALUE * 2);//无穷大
      console.log(-Number.MAX_VALUE * 2);//无穷小
     
**

3.闰年平年的判断

  //4年一闰,百年不闰,400年再闰,能被四整除且不能被100整除或能被400整除
              let year =prompt('请输入年份');
              if(year%4==0&&year%100!=0||year%400==0){
                  alert('你输入的是闰年')
              }else{
                 alert(' 你输入的是平年')
              }
              
**

3.判断语句的用法

//1.if的用法适用于范围的判断
    let score=prompt('请输入分数');
              if(score>=90){
                  alert('A');
              }else if(score>=80){
                  alert('B')
              }else if(score>=70){
                  alert('C')
              }else if(score>=60){
                  alert('D')
              }else{
                  alert('E')
              }
              
//2.switch适用于得知具体的条件,提高速率,直接找到相匹配的执行
let fruit = prompt('请输入水果');
            switch (fruit) {
                case '苹果':
                    alert('3.5一斤');
                    break;
                case '榴莲':
                    alert('78一斤');
                    break;
                case '香蕉':
                    alert('2一斤');
                    break;
                default:{
                    alert('没有此水果')
                }
            }
 //3.三元表达式
   let num = prompt('请输入数字');
   //num小于10吗,小于num前面补0,否则输出num
   alert(num < 10 ? +'0' + num : num);
**

4.for循环的基本使用

//4.1.  4年一闰,百年不闰,400年再闰,能被四整除且不能被100整除或能被400整除
              let year =prompt('请输入年份');
              if(year%4==0&&year%100!=0||year%400==0){
                  alert('你输入的是闰年');
              }else{
                 alert(' 你输入的是平年');
              }
//4.2   求1-100之间的奇数,偶数的和
         var odd = 0;
         var even = 0;
         // 偶数,余数0 
         for (var i = 0; i <= 100; i++) {
             if (i % 2 == 0) {
                 even += i;
             } else {
                 odd += i;
             }
         }
         console.log(odd);
         console.log(even);
//4.3  求1-100中能被3整除的和
         var sum = 0;
         for (var i = 0; i <= 100; i++) {
             if (i % 3 == 0) {
                 sum += i;
             }
         }
         console.log(sum);
//4.4  需求根据用户输入的班级人数和每个学生成绩,计算总成绩和平均值
          let sum = 0;
          let average = 0;
          let people = prompt('请输入班级人数');
          for (var i = 1; i <= people; i++) {
              let score = prompt('请输入第' + i + '个学生成绩');
              sum += Number(score);
          }
          alert('此班总成绩是' + sum);
          alert('此班平均值是' + sum / people); 
//4.5   一行打印5个星星
         let str = '';
         for (var i = 1; i <= 5; i++) {
             str += '⭐';  
         }
         console.log(str);
        
//4.6   打印5行5列的星星
        let str = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 5; j++) {
                str += '⭐';
            }
            str += '\n'
        }
        console.log(str);

//4.7    打印n行n列
         let row = prompt('请输入行数');
         let col = prompt('请输入列数');
         let str = ''
         for (var j = 1; j <= row; j++) {
             for (var i = 1; i <= col; i++) {
                 str += '♥';
             }
             str += '\n'
         }
         console.log(str);
//4.8   打印正三角
          str = '';
          for (var i = 1; i <= 10; i++) {
              str += '⭐';
              console.log(str);
      
          }
        //打印倒三角,外层循环行数,内层循环列数
              let str = '';
              for (var i = 1; i <= 10; i++) {
                  for (var j = i; j <= 10; j++){
                      str+='⭐';
                  }
                  str+='\n';
             }
             console.log(str);
//4.9 99乘法表的打印
            let str = '';
            for (var i = 1; i <= 9; i++) {
                for (var j = 1; j <= i; j++) {
                    str += i + 'x' + j + '=' + i * j +'\t'
                }
                str+='\n';
            }
            console.log(str);            
**

5.while循环的使用

  //计算1-100所有整数的和
          var sum = 0;
          var num = 1;
          while (num <= 100) {
              sum += num;
              num++;
          }
          console.log(sum);
    //不满足条件使劲弹出
         var message = prompt('你爱我吗');
         while (message !== '爱') {
             message = prompt('你爱我吗');
         }
         alert('我也爱你啊')
         
**

6.do while循环的使用

  //计算1-100所有整数的和
          var sum = 0;
         var i=1;
         var sum=0;
         do{
             sum+=i;
             i++
         }while(i<=100)
         console.log(sum);
    //不满足条件使劲弹出
         var message=prompt('你爱我吗');
         do{
           message=prompt('你爱我吗');
         }while(message!=='爱')
         
**

6.continue和break的用法

   for (var i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;//减去i==3,继续执行
            }
            console.log(i);
        }
    //求出1-100中7的倍数的值的和
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 7 == 0) {
                break;
            }
            sum += i;
        }
        console.log(sum);
    //continue,跳出本次循环,继续下次循环,break,直接跳出循环不在执行下面的循环
         
**

**

7.循环中的算法使用

        //读取数组中的值
        var arr = ['张三', '李四', '王五', '马六'];
        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }
        
        //求数组中值的和以及平均值
        var arr = [2, 6, 1, 7, 4];
        var sum = 0;
        var average = 0;
        for (var i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        average = sum / arr.length;
        console.log(sum);
        console.log(average);
        
        //求数组中最大值
        var arr = [2, 6, 1, 7, 4];
        var max = arr[0];
        for (var i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i]
            }
        }
        console.log(max);
        
        //数组中将分隔符,换成|
        var arr = ['张三', '李四', '王五', '马六']
        var str = '';
        var sbr = '|';
        for (var i = 0; i < arr.length; i++) {
            str += arr[i] + sbr;
        }
        console.log(str);
       //根据筛选条件得到新数组
        var newarr = [];
        var arr = [2, 4, 6, 78, 9, 0, 34];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 10) {
                newarr[newarr.length] = arr[i];
            }
        }
        console.log(newarr);

      //翻转数组
        var arr = ['张三', '李四', '王五', '马六'];
        var newarr = [];
        for (var i = arr.length - 1; i >= 0; i--) {
            newarr[newarr.length] = arr[i]
        }
        console.log(newarr);
        //冒泡排序(大到小)
        var arr = [2, 4, 6, 8, 9, 3, 1, 0];
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = 0; j <= arr.length - i - 1; j++) {
                if (arr[j] < arr[j + 1]) {
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);

**

8.将一些算法封装成函数

        //求和
         function getSum(num1, num2) {
             return num1 + num2;
         }
         console.log(getSum(2, 3));
         
         //求最大值
         function getMax(max1, max2) {
             return max1 > max2 ? max1 : max2;
         }
        console.log( getMax(4, 6));
          
        //伪数组的最大值
           function getMax() {
               var max = arguments[0];
               for (var i = 0; i < arguments.length; i++) {
                   if (max < arguments[i]) {
                    max = arguments[i];
                   }
               }
               return max
           }
          console.log( getMax(2, 4, 6, 8, 9, 3, 1, 0));
          
          //获取新数组的值
            function getArr() {
                var newarr = [];
                for (var i = arguments.length - 1; i >= 0; i--) {
                    newarr[newarr.length] = arguments[i];
                }
                return newarr;
            }
            var res = getArr('pink', 'purple', 'blue', 'red');
            console.log(res);

            //冒泡排序
                function getArr() {
                    for (var i = 0; i < arguments.length - 1; i++) {
                        for (var j = 0; j < arguments.length - i - 1; j++) {
                            if (arguments[j] < arguments[j + 1]) {
                                var temp = arguments[j];
                                arguments[j] = arguments[j + 1];
                                arguments[j + 1] = temp;
                            }
                        }
                    }
                    return arguments;
                }
                console.log( getArr(1,2,3,4,5,6));

         //平闰年
          function getYear(year) {
              if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                  alert('闰年,2月份29天');
              }else{
                  alert('平年,2月份28天')
              }
          }
          getYear(prompt('请输入年份'));
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值