zoukankan      html  css  js  c++  java
  • 你好javascript day4

    1)多分支条件结构

    switch(变量){

    case  条件一:

    //当变量值满足条件一时执行代码块一

    代码块一;

    break;//执行完代码块一时跳出不再继续执行

    case 条件二:

    //当变量值不满足条件一且满足条件二时执行代码块二

    代码块二

    break;//跳出

    };

    2)循环语句while

     循环是什么  

    从开始到结束,不断地重新执行直到不满足条件
    循环多少次,是由初始值,条件,变化值来决定
    var ul = document.getElementByID("ul");
    //找到id为ul的容器赋值给变量ul
    var str="";
    //新建一个空字符串赋值给str
    str+="<li>1</li>”;
    //累加一个"<li>1</li>“字符给str  
    str+="<li>2</li>“;//这个字符串是li标签
    ul.innerHTML=str;
    //把str写入在HTML下的ul里

    学习了上面的添加元素的方法是否觉得繁琐效率低

    while循环可以完美的解决这个问题

     var ul=document.getElementById("list");
    //找到容器
            var str="";
           //建立一个空字符用来储存数据
            var i=0;
          //变量i  初始值为0
            while(i<10){
          //while循环开始  判定条件 i 小于 10
                str+="<li>"+i+"</li>";
          //每次进入循环给str添加一个li标签 里面给人当前轮次i的值
                i++;
          //每进入一次i累加一次
            }
           //写入到HTML指定容器
            ul.innerHTML=str;

    3)双重循环

    while(条件一){
    代码块一
    while(条件二){
    代码块二
    }
     外层循环与内层循环互不干扰  但是都遵循条件的约束
     
    实例
        var str="";
        var j=1;
        while(j<6){
            str+="<ul>";
            var i=1;
            // 每一次进入这里,就会执行下面10次循环
            while(i<11){
                str+="<li>"+i+"*"+j+"="+i*j+"</li>";
                i++;
            }
            str+="</ul>";
            j++;
        }
        document.body.innerHTML+=str;
    //外层循环控制ul的数量内层循环控制li的数量

    案例

    利用双层循环生成一个九九乘法表

    while循环版

    document.write('<table>');
    while(var i=1 || i<10){
    document.write('<tr>');
    i++;
    while( var j=1 && j<i){
    
    document.write('<td>'+i+'*'+j+'='+l+'*'+j+'</td>');
    }
    document.write('</tr>');
    }
    document.write('</table>');

    for循环版

    document.write('<table>');
    for (var i = 1 ; i < 10 ; i++){
    document.write('<tr>');
    for (var j = 1 ; j < 10 ; j++){
    if(j<=i){
    document.write('<td>'+i+'*'+j+'='+i*j+'</td>')
    }
    }
    document.write('</tr>');
    }
    document.write('</table>')

  • 相关阅读:
    SQL Server 重新组织生成索引
    atitit.软件设计模式大的总结attialx总结
    Linux防火墙限制指定port仅仅能由指定IP訪问
    android TextView里边实现图文混配效果
    Codeforces Round #270
    HTML5中x-webkit-speech语音输入功能
    oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
    Android-HttpURLConnection自己主动管理cookie
    iOS UI01_UIView
    Okio简化处理I/O操作原理
  • 原文地址:https://www.cnblogs.com/zqm0924/p/12880359.html
Copyright © 2011-2022 走看看