JS-逻辑运算符-累加累减-分支循环结构-九九乘法表

3 篇文章 0 订阅

累加累减

var num = 20;
var res = (num ++) - (++ num) + (num --) - (++ num) + (num --);

​    console.log(res); // 20

​    console.log(num); // 21

              // 20 num = 21// -// 22 num = 22// +// 22 num = 21// -// 22 num = 22// +// 22 num = 21

逻辑运算符

var n = 10;
var res = n ++ || -- n;
console.log(res);  // 10
console.log(n);    // 11
var a = 20
var res = (++ a ) - (a ++) || (a --) - (--a)
console.log(res)    // 2
console.log(a)      // 20 
var n = 100;
console.log(n ++ && n --);   //101
console.log(n);              //100
console.log(-- n || n ++);   //99 
console.log(n);             //99

分支结构

单向分支

// 获取用户输入
        var age = prompt('请输入您的年龄:');
        // 判断用户是否是未成年
        if (age < 18) {
            alert ( '警告!未成年人请在成年人陪伴下访问')
        }
        alert( '欢迎访问本网站');
        
 // 获取用户的输入
        var sorce = prompt('请输入你的成绩:');
        // 对成绩进行判断
        // 不及格的情况
        if (sorce < 60) {
            alert ('你的成绩不及格');
        }
        // 一般的情况
        if (sorce >=60 && sorce < 80 ){
            alert ('你的成绩也就一般')
        }
        // 良好的情况
        if (sorce >=80 && sorce < 90) {
            alert ('成绩良好')
        }
        // 优秀的情况
        if (sorce >= 90 ) {
            alert ('成绩优秀')
        }     

双向分支

 var age = prompt('请输入你的年龄:')
        if (age>=18) {
            alert ('您已成年,可以访问')
        } else {
            alert('您未成年,谨慎访问')
        }
           alert('欢迎访问')
           
 // 获取用户的输入
        var sorce=prompt('请输入你的成绩:')
        // 对成绩进行判断
        // 用嵌套结构
        if (sorce < 60) {
            alert ('不及格')
        } else {
            if (sorce < 80) {
                alert('一般')
            }
            else {
                if (sorce < 90) {
                    alert('良好')
                }
                else {
                    alert ('优秀')
                }
            }
        }

多向分支

// 获取用户的输入
        var sorce=prompt('请输入你的成绩:')
        // 对成绩进行判断
        // 用双向分支
        if (sorce <60) {
            alert ('不及格')
        } else if (sorce < 80) {
            alert ('一般')
        } else if (sorce < 90) {
            alert ('良好')
        } else {
            alert ('优秀')
        }

switch case break

 //    使用switch case Break判断
    var name = prompt('请输入你最喜欢的人:');
    switch (name) {
        case '戴':alert('哈哈');break;
        default:
        alert('闺蜜');
    }

加油案例

// 判断用户的油号
        var oliN = +prompt ('请输入油号:')
        // 判断用户的油量
        var oliL = +prompt('请输入油量(单位:升):')
        
    //    判断油号
        if (oliN == 92) {
            var price = 4;
            if (oliL >= 40) {
                price = 3.5;
            }
            var totalprice = price*oliL;
            alert('您需要支付:'+totalprice);
        }
        if (oliN = 95) {
            var price = 5;
            if (oliL >= 40) {
                price = 4.5;
            }
            var totalprice = price*oliL;
            alert('您需要支付:' +totalprice);
        }
        alert('没有你需要的油号')
        
       
  //使用switch case
        var oliN = +prompt ('请输入油号:')
        var oliL = +prompt('请输入油量(单位:升):')
       switch (oliN) {
           case 92 :
           var price = 4;
           if (oliL >= 40) {
               price = 3.5;
           }
           var total = price*oliL;
           alert ('您需要支付的费用为:' + total);
           break;
           case 95 :
           var price = 5;
           if (oliL >= 40) {
               price = 4.5;
           }
           var total = price*oliL;
           alert('您需要支付的费用为:' + total);
           break;
       }

break在switch中的使用:计算月份天数

//    计算每月多少天
    //    让用户输入月份
    //    判断月份
   var year = +prompt('请输入月份:');
   switch (year) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:alert('本月31天');break;
        case 4:
        case 6:
        case 9:
        case 11:alert('本月30天');break;
        case 2: alert('本月28天或者29天');
   }
   

生肖计算器

 /* 用户输入输出年份
           根据年份,算出生肖
           2021年--牛年 % 12 = 5
           */
        //   用户输入年份
        var year = prompt('请输入您的出生年份:');
        switch (year % 12 ) {
            case 4: alert ('鼠');break;
            case 5: alert ('牛');break;
            case 6: alert ('虎');break;
            case 7: alert ('兔');break;
            case 8: alert ('龙');break;
            case 9: alert ('蛇');break;
            case 10: alert ('马');break;
            case 11: alert ('羊');break;
            case 0: alert ('猴');break;
            case 1: alert ('鸡');break;
            case 2: alert ('狗');break;
            case 3: alert ('猪');break;
        }

        console.log(2028 % 12);

计算闰年平年

   // 闰年:非世纪年(非整百):能被4整除,世纪年:能被400整除
        var year = prompt ('请输入年份:');
        // 先判断是否是世纪年,在判断平闰,if else
       if (year % 100 ===0) {
            if (year % 400 === 0) {
                alert('闰年');
            } else {
                alert('平年');
            }
       } else {
            if (year % 4 === 0) {
                alert('闰年');
            } else {
                alert('平年')
            }
       }
        // 非世纪年中的闰年:year % 100 !== 0 && year % 4 === 0
        // 世纪年:         year % 400 ===0

        if (year % 100 != 0 && year % 4 === 0 || year % 400 === 0) {
            alert('闰年')
        } else  {
            alert('平年');
        }

循环结构

计算1-100之间所有数字的和

 // 用while
        var i = 1;
        var sum = 0;
        while (i <= 100){
                sum += i;
                i ++;
        }
        console.log('1-100的和:',sum)
 // 用do-while 
        var i = 1;
        var sum = 0;
        do {
            sum += (i ++)
        } while (i <= 100)
        console.log(sum);
        
 // 用for
        var sum = 0;
        for (var i = 1; i <= 100; i ++) {
            sum += i
        }
        console.log(sum)

计算偶数的积 奇数的积

 // while 循环实现两位数偶数的积
        var res = 1;     // 定义变量 记录所有数字的乘积
        var n = 10;   // 定义循环标记变量
        while (n < 99) {
            res *= n;
            n += 2;
        }
        console.log('所有两位数中偶数的积', res);
        
 // do while 实现计算个位数中奇数的积
        var res = 1;   // 记录变量记录所以数字的乘积
        var n = 1;
        do {
            res *= n;
            n += 2;
            // res *= (n += 2);
        } while (n <= 9);
        console.log('所有个位数中偶数的积', res);   

输出表格8行6列

document.write('<table>');

        for ( var i = 0; i < 8; i ++) {
            document.write('<tr>');
                for (var j = 0; j < 6; j ++) {
                    document.write('<td>  '+ i +', '+ j +' </td>');
                }
            document.write('</tr>');
                
        }
    document.write('</table>');

打印能被3或者7整除的数

  // 循环,从 100 到 200
        for (var i = 100; i <= 200; i ++) {
            // 判断是否能被 3 或者 7 整除
            if (i % 3 === 0 || i % 7 === 0) {
                console.log(i);
            }
        }

打印位数上有3或者7的三位数

// 遍历出所有的三位数
        for (var n = 100; n <= 999; n ++) {
            // 把数字上的每位的数取出来
            // 取百位上的数
            var n1 = parseInt(n / 100);
            // 取十位上的数
            var n2 = parseInt(n % 100 / 10)
            // 取个位上的数
            var n3 = n % 10;

            // 判断,只有位上有 3 或者 7
            if (n1 === 3 || n1 === 7 || n2 === 3 || n2 === 7 || n3 === 3 || n3 === 7) {
                console.log(n);
            }
        }

求阶乘

 // 定义变量,保存乘积
        var res = 1;

        // 循环 1 到 100
        for (var i = 1; i <= 100; i ++) {
            res *= i;
        }

        console.log('1 到 100 的阶乘是:', res);

求阶乘和

 // 定义变量 记录和
        var sum = 0;

        // 循环 1 到 20
        for (var n = 1; n <= 20; n ++) {
            // 计算 n 的阶乘
            var res = 1;  // 定义变量,记录乘积
            for (var i = 1; i <= n; i ++) {
                res *= i;
            }

            // 当 n 的阶乘的积,加到 sum 中
            sum += res;
        }


        console.log('1到20的阶乘和:', sum);

输出素数

// 输出100-200之间所有的素数(质数)(只能被1和自身整除的数)
        // 遍历 100 到 200 所有的数字
        for (var n = 100; n <= 200; n ++) {
            // 判断 n 是不是素数
            // 定义标记变量,默认标记为素数
            var isSu = true;
            // 从 2 开始挨个整除 n,一直到 n-1
            for (var i = 2; i < n; i ++) {
                // 判断 n 能否被 i 整除
                if (n % i === 0) {
                    // 把 n 标记为非素数
                    isSu = false;
                    // 结束循环
                    break;
                }
            }
            // 根据标记变量,确定是否输出
            if (isSu) {
                console.log(n);
            }
        }

输出三角形

  /*
        
控制台输出 使用*做一个等腰三角形 
        *            i = 0    * 的数量:2xi+1   空格的数量: 行数-1-i  
       ***           i = 1
      *****          i = 2
     *******         i = 3
    *********        i = 4
        
        */


        // 定义行数
        var rows = 15;

        // 循环,循环指定的行数
        for (var i = 0; i < rows; i ++) {
            // 定义变量,记录本行中的 *
            var str = '';

            // 循环向 str 中拼接空格
            for (var j = 0; j < (rows - 1 - i); j ++) {
                str += ' ';
            }

            // 循环向 str 中拼接 *
            for (var j = 0; j < (2 * i + 1); j ++) {
               str += '*';
            }

            // 每一行只输出一次
            console.log(str);

        }

输出数字排序

 /*
        页面输出 输出如下效果
        01 02 03 04 05 06 07 08 09 10
        11 12 13 14 15 16 17 18 19 20
        21 22 23 24 25 26 27 28 29 30
        31 32 33 34 35 36 37 38 39 40
        41 42 43 44 45 46 47 48 49 50
        
        */

        // 循环 1 到 50
        for (var i = 1; i <= 50; i ++) {
            // 判断如果是个数为,其那面补 0
            var n = i < 10 ? '0' + i : i;

            document.write(n + ' ');

            // 如果 i 能被 10 整除,后面加个换行
            if (i % 10 === 0) {
                document.write('<br>');
            }
        }

循环结构-九九乘法表

for循环

第一种

    document.write('<table>');

        // 输出 9 对 tr
        for (var i = 1; i <= 9; i ++) {
            document.write('<tr>');
            
            // 输出 i 个单元格,
            for (var j = 1; j <= i; j ++) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
            }

            document.write('</tr>');
        }

        document.write('</table>');

第二种

  document.write('<table>');

        // 输出 9 行
        for (var i = 9; i >= 1; i --) {
            document.write('<tr>');

            // 输出 i 个单元格
            for (var j = 1; j <= i; j ++) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
            }

            document.write('</tr>');
        }

        document.write('</table>');

第三种

 document.write('<table>');

        // 输出 9 行
        for (var i = 1; i <= 9; i ++) {
            document.write('<tr>');

            // 输出 9-i 个 空白没有内容的单元格 
            for (var n = 1; n <= 9 - i; n ++) {
                document.write('<td></td>');
            }

            // 输出有内容的单元格
            for (var j = 1; j <= i; j ++) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
            }

            document.write('</tr>');
        }

第四种

document.write('<table>');

        // 输出 9 行
        for (var i = 9; i >= 1; i --) {
            document.write('<tr>');

            // 输出空白的单元格
            for (var n = 1; n <= 9 - i; n ++) {
                document.write('<td></td>');
            }

            // 输出有内容的单元格 i 个
            for (var j = 1; j <= i; j ++) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
            }

            document.write('<tr>');
        }
   
        document.write('</table>');

while循环

  document.write('<h2>第一种 九九乘法表</h2>');
        document.write('<table>');

        var i = 1;
        while (i <= 9) {
            document.write('<tr>');
            
            var j = 1;
            while (j <= i) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
                j ++;
            }

            document.write('</tr>');
            i ++;
        }

        document.write('</table>');



        // -----------------------------------------------------------

        document.write('<hr><h2>第二种 九九乘法表</h2>');
        document.write('<table>');

        var i = 9;
        while (i >= 1) {
            document.write('<tr>');
            
            var j = 1;
            while (j <= i) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
                j ++;
            }

            document.write('</tr>');
            i --;
        }

        document.write('</table>');



        // -----------------------------------------------------------

        document.write('<hr><h2>第三种 九九乘法表</h2>');
        document.write('<table>');

        var i = 1;
        while (i <= 9) {
            document.write('<tr>');

            // 空白单元格
            var m = 1;
            while (m <= 9 - i) {
                document.write('<td></td>');
                m ++;
            }
            
            // 有内容的单元格
            var j = 1;
            while (j <= i) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
                j ++;
            }

            document.write('</tr>');
            i ++;
        }

        document.write('</table>');



        // -----------------------------------------------------
        document.write('<hr><h2>第四种 九九乘法表</h2>');
        document.write('<table>');

        var i = 9;
        while (i >= 1) {
            document.write('<tr>');
            
            // 空白单元格
            var m = 1;
            while (m <= 9 - i) {
                document.write('<td></td>');
                m ++;
            }
            
            // 有内容的单元格
            var j = 1;
            while (j <= i) {
                document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');
                j ++;
            }

            document.write('</tr>');
            i --;
        }

        document.write('</table>');
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值