03_JavaScript的switch、循环、数组

Switch语句

Switch(变量){
case 1:
如果变量和1的值相同,执行该处代码
break;
case 2:
如果变量和2的值相同,执行该处代码
break;
case 3:
如果变量和3的值相同,执行该处代码
break;
default:
如果变量和以上的值都不相同,执行该处代码
break;
}
  • switch后边的变量和case后边值的数据类型必须保持一致。
  • Switch语句可以对变量进行集体判断:
        switch(firut){
            case "苹果":
            case "梨":
            alert("水果好吃");
            break;
            case "花生":
            case "核桃":
            alert("干货也不错");
            break;
        }

2 自增自减

i++ ++i

  • 在不参与运算的情况下,i++和++i都是在变量的基础加1
        var n1 = 10;
        // n1++;//n1=n1+1;
        ++n1;//n1=n1+1;
        alert(n1);
  • 在参与运算的情况下
        var n1 = 100;
        // var n2 = ++n1;//n1=101,n2=101
        var n2 = n1++;//n1=101,n2=100
        alert(n1);
        alert(n2);

++name:先自增然后再赋值;
name++:先赋值然后再自增;

While循环

While(条件表达式){
   只要条件表达式结果为true,循环一直执行,当条件表达式结果为false的时候,循环终止
}
  • While循环语句需先在循环体外定义变量。

Do while

Do{
循环体代码;首先执行该循环体代码一次。如果while后边的表达式结果为true,该循环体会一直循环。如果结果false,该循环终止。
}while(条件表达式)
  • do while 比while循环多循环一次。

for循环

for(定义变量;条件表达式;自增自减){
循环体代码
}
  • 执行顺序:
  • 首先定义变量
  • 如果条件表达式结果为true的时候,执行for循环里的代码,如果为false,循环体代码终止执行。
  • 先执行变量和条件表达式循环一次,再执行自增自减。
案例
  • 打印一个直角三角形
        // 在页面中打印一个直角三角形
        for(var j=1; j<=9;j++){
            for(var i=1; i<=j; i++){
                document.write("*");
            }document.write("<br>");
        }
  • 打印99乘法表
        // 在页面中打印99乘法表
        for(var j=1; j<=9; j++){
            for(i=1;i<=j; i++){
                document.write(i+"X"+j+"="+j*i+" ");
            }document.write("<br>");
        }

Break语句

在循环体内,只要代码遇到break,程序立马结束当前循环。
当前循环指的是break语句所在的循环体。

continue语句

Continue语句指的是跳出本次循环,该语句后面的代码不再执行,整个循环体继续循环。

  • 1-100之间的质数
        var flag = 0;
        for (var i = 1; i < 100; i++) {
            for (var j = 2; j < i; j++) {
                if(i%j == 0){
                    flag = 1;
                    break;
                }else{
                    flag = 0;
                }
            }
            if(flag==0 && i!=1&&i!=2){
                document.write("质数:"+i+"<br>");
            }
            
        }

数组

  • 数组定义
        //通过new创建一个数组
        var arr1 = new Array();
        //直接创建一个数组
        var arr2 = [];
  • 数组赋值,数组中通过下标的方式进行赋值。下标从0开始。
        //数组赋值
        arr2[0]=12; //通过下标给数组赋值
        arr2[1]=23;
        arr2[2]="中国人";
        arr2[3]="美国人";
        alert(arr2);   //显示数组
  • 初始化赋值
var ary1=[12,23,45,"中国人","34"];  //数组的初始化
alert(ary1);

注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)

  • 数组遍历
        var arr3 = new Array("123",12,"你好");
        for(var i = 0 ; i<3 ; i++){
            alert(arr3[i]);
        }
  • 数组数据的个数 length属性
    通过数组名.length获取数组长度(元素个数)
        var arr3 = new Array("123",12,"你好");
        for(var i = 0 ; i<arr3.length ; i++){
            alert(arr3[i]);
        }
  • 数组合并
    使用concat方法合并数组。
var arr4 = arr2.concat(arr3);
alert(arr4);
  • Join 方法 返回一个字符串
    Join方法返回一个字符串数组。
var arr5 = arr2.join("&");
console.log(arr5);//12&23&中国人&美国人
alert(typeof arr5);//string

函数

函数(方法)定义

function 函数名(){
方法体
}

通过 function 关键字
和自定义方法名 既可定义一个函数。 如下:

function test(){     //通过function创建函数
    alert("14期威武");
}

函数的调用

test();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351

推荐阅读更多精彩内容