Java复习打卡day36

本文介绍了如何使用for、while和do-while循环在HTML中绘制九九乘法表,并详细讲解了函数的定义方式、使用arguments对象以及内置函数。通过实例演示了函数的创建和参数传递,同时探讨了arguments对象的用法和系统内置函数在编码中的应用。
摘要由CSDN通过智能技术生成

流程控制之九九乘法表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>流程控制之九乘九乘法表-for循环</title>
</head>
<script>
    
    //第一种三角形
    document.write("<table border='1px' >")
    //行
    for(var i = 1; i <= 9; i++){
        document.write("<tr>")
        //列
        for(var j = 1; j <= 9; j++){
            if(j>i){
                document.write("<td>&nbsp</td>");
            }else{
                document.write("<td>")
                document.write("" + i + "*" + j + "=" + (i*j) + "")
                document.write("</td>")
            }
        }
        document.write("</tr>")
    }
    document.write("</table>")
    document.write("<br/><hr/><br/>")
    
    //第二种三角形
    document.write("<table border='1px' >")
    //行
    for(var i = 9; i >= 1; i--){
        document.write("<tr>")
        //列
        for(var j = 1; j <= 9; j++){
            if(j>i){
                document.write("<td>&nbsp</td>");
            }else{
                document.write("<td>")
                document.write("" + i + "*" + j + "=" + (i*j) + "")
                document.write("</td>")
            }
        }
        document.write("</tr>")
    }
    document.write("</table>")   
    document.write("<br/><hr/><br/>")
     //第三种的三角形
    document.write("<table border='1px' >")
    //行
    for(var i = 9; i >= 1; i--){
        document.write("<tr>")
        //列
        for(var j = 9; j >= 1; j--){
            if(j>i){
                document.write("<td>&nbsp</td>");
            }else{
                document.write("<td>")
                document.write("" + i + "*" + j + "=" + (i*j) + "")
                document.write("</td>")
            }
        }
        document.write("</tr>")
    }
    document.write("</table>")   
    document.write("<br/><hr/><br/>")
     //第三种的三角形
     document.write("<table border='1px' >")
    //行
    for(var i = 1; i <= 9; i++){
        document.write("<tr>")
        //列
        for(var j = 9; j >= 1; j--){
            if(j>i){
                document.write("<td>&nbsp</td>");
            }else{
                document.write("<td>")
                document.write("" + i + "*" + j + "=" + (i*j) + "")
                document.write("</td>")
            }
        }
        document.write("</tr>")
    }
    document.write("</table>")   
    document.write("<br/><hr/><br/>")

    /*总结:外行循环控制行;
           内行循环控制列;
           学会控制i和j的变化,关键。
            */
</script>
<body>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>流程控制之九九乘法表-while</title>
</head>
<script>
    //第一种三角形
    document.write("<table border='1px'> ")
    var i =1;
    while(i<=9){
        document.write("<tr>")
        var j=1;
        while(j<=9){
            if(j>i){
                document.write("<td>&nbsp</td>")
            }else{
                document.write("<td>" + i + '*' + j + '=' + (i*j) + "</td>")
            }
            j++;
        }
        document.write("</tr>")
        i++;
    }
    document.write("</table>")
    document.write("<br/><hr/><br/>")
    //第二种三角形
    document.write("<table border='1px'> ")
    var i =9;
    while(i>=1){
        document.write("<tr>")
        var j=1;
        while(j<=9){
            if(j>i){
                document.write("<td>&nbsp</td>")
            }else{
                document.write("<td>" + i + '*' + j + '=' + (i*j) + "</td>")
            }
            j++;
        }
        document.write("</tr>")
        i--;
    }
    document.write("</table>")
    document.write("<br/><hr/><br/>")
    //第二种三角形
    document.write("<table border='1px'> ")
    var i =9;
    while(i>=1){
        document.write("<tr>")
        var j=9;
        while(j>=1){
            if(j>i){
                document.write("<td>&nbsp</td>")
            }else{
                document.write("<td>" + i + '*' + j + '=' + (i*j) + "</td>")
            }
            j--;
        }
        document.write("</tr>")
        i--;
    }
    document.write("</table>")
    document.write("<br/><hr/><br/>")
    //第二种三角形
    document.write("<table border='1px'> ")
    var i =1;
    while(i<=9){
        document.write("<tr>")
        var j=9;
        while(j>=1){
            if(j>i){
                document.write("<td>&nbsp</td>")
            }else{
                document.write("<td>" + i + '*' + j + '=' + (i*j) + "</td>")
            }
            j--;
        }
        document.write("</tr>")
        i++;
    }
    document.write("</table>")
</script>
<body>
    
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>流程控制之九乘九乘法表-do-while</title>
</head>
<script>
    //第一种三角形
    document.write('<table border="1px"> ')
    var i=1;
    do{
        document.write('<tr>')
        var j=1;
        do{
            if(j>i){
                document.write('<td>&nbsp</td>');
            }else{
                document.write('<td>' + i + '*' + j + '=' + (i*j) + '</td>');
            }
            j++;
        }while(j<=9)
        document.write('</tr>')
        i++;
    }while(i<=9)
    document.write('</table>')
    document.write('<br/><hr/><br/>')
    //第二种三角形
    document.write('<table border="1px"> ')
    var i=9;
    do{
        document.write('<tr>')
        var j=1;
        do{
            if(j>i){
                document.write('<td>&nbsp</td>');
            }else{
                document.write('<td>' + i + '*' + j + '=' + (i*j) + '</td>');
            }
            j++;
        }while(j<=9)
        document.write('</tr>')
        i--;
    }while(i>=1)
    document.write('</table>')
    document.write('<br/><hr/><br/>')
    //第三种三角形
    document.write('<table border="1px"> ')
    var i=9;
    do{
        document.write('<tr>')
        var j=9;
        do{
            if(j>i){
                document.write('<td>&nbsp</td>');
            }else{
                document.write('<td>' + i + '*' + j + '=' + (i*j) + '</td>');
            }
            j--;
        }while(j>=1)
        document.write('</tr>')
        i--;
    }while(i>=1)
    document.write('</table>')
    document.write('<br/><hr/><br/>')
    //第四种三角形
    document.write('<table border="1px"> ')
    var i=1;
    do{
        document.write('<tr>')
        var j=9;
        do{
            if(j>i){
                document.write('<td>&nbsp</td>');
            }else{
                document.write('<td>' + i + '*' + j + '=' + (i*j) + '</td>');
            }
            j--;
        }while(j>=1)
        document.write('</tr>')
        i++;
    }while(i<=9)
    document.write('</table>')
    document.write('<br/><hr/><br/>')
</script>
<body>
    
</body>
</html>

函数

函数的定义方式和使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数的定义方式即使用</title>
</head>
<script>
    //案例:通过定义函数实现加法计算
    //格式一:function 函数名([参数列表]){函数体}
    var num=0;
    function add(a, b){
        num=a+b;
        return num;
    }
    var a=add(1,2);
    console.log(a)
    //格式二:var 函数名 = new Function("参数一","参数二","参数三"..."函数体")
    var add1 = new Function("a","b","return a+b;");
    var b = add1(1,3);
    console.log(b);
    //格式三:var 函数名 = new function([参数列表]){函数体}
    var add2 = function(a,b){return a+b;}
    var c = add2(1,4);
    console.log(c)
    //第三种格式运用是最广泛的
</script>
<body>
    
</body>
</html>

函数arguments对象


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>srgumrnts 对象</title>
</head>
<script>
    //arguments :在function中arguments对象能直接通过索引访问指定的参数
    var a;
    function select(a){
        if(arguments[0] == 'hi'){
            console.log('你好!')
        }else if(arguments[0] == 'doing'){
            console.log('正在讲述内容...')
        }else if(arguments[0] == 'bye'){
            console.log('再见!')
        }else{
            console.log('输入有误,请重新输入!')
        }
    }
    select('hi');
    select('doing');
    select('bye');
    select('a');
    console.log('========================================')
    function howLong(){
        alert(arguments.length)//返回实参的个数
    }
    howLong();
    howLong(1,2);
    howLong("2");
    //上面分别输出0,2,1
</script>
<body>
    
</body>
</html>

函数的内置函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>系统中的内置函数</title>
</head>
<script>
    //1.escape字串编码
    var a = "http://www.baidu.com ",b="?()#&";
    console.log(escape(a));//http%3A//www.baidu.com%20
    console.log(escape(b));//%3F%28%29%23%26
    //2.unescape字符串反编码
    var x = escape(a)
    var y = escape(b)
    console.log(unescape(x));//http://www.baidu.com 
    console.log(unescape(y));//?()#&
    //3.eval将参数字符串作为脚本语言执行
    var a = "document.write('a')";
    eval(a)//页面输出a
    //4.isNaN判断一个数是不是不是一个数字
    var a = 1,b="a",c="1";
    console.log(isNaN(a));//false
    console.log(isNaN(b));//true
    console.log(isNaN(c));//false
    //5.parseInt解析字符串,返回整型数据
    var x = "123abc",y= "123.1abc";
    console.log(parseInt(x));
    //6.parseFloat解析字符串,返回一个浮点数
    console.log(parseFloat(y));
</script>
<body>
    
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值