跟我学JavaScript--条件语句,循环语句,break语句,continue语句

来源:互联网 发布:js对象转化为字符串 编辑:程序博客网 时间:2024/05/16 10:31

条件语句

条件语句作用:基于不同的条件执行不同的动作

  • if语句 : 只有当指定条件为true时执行代码
  • if…else语句 : 当条件为true时执行代码,当条件为false时执行其他代码
  • if…else if….else 语句 : 根据条件选择多个代码块之一来执行
  • switch语句 : 根据条件选择多个代码块之一来执行

if语句

语法:

if (condition){    当条件为 true 时执行的代码}

if…else语句

语法:

if (condition){    当条件为 true 时执行的代码}else{    当条件不为 truefalse 时执行的代码}

if…else if….else 语句

语法:

if (condition1){    当条件 1true 时执行的代码}else if (condition2){    当条件 2true 时执行的代码}else{  当条件 1 和 条件 2 都不为 true 时执行的代码}

switch语句

语法:

switch(n){    case 1:        执行代码块 1        break;    case 2:        执行代码块 2        break;    default:        与 case 1case 2 不同时执行的代码}

讲解:将表达式n的值依次与每个case的值比较,如果匹配,则执行该case关联的代码,用break阻止下一个case执行。若每个case都不匹配,则执行default下的代码

例.

var x;var d = new Date().getDay();switch(d){   case 0:     x="Sunday";     break;   case 1:     x="Monday";     break;   case 2:     x="Tuesday";     break;   case 3:     x="Wednesday";     break;   case 4:     x="Thursday";     break;   case 5:     x="Friday";     break;   case 6:     x="Sunday";     break;   /*default:x="Sunday";*/}

使用default规定匹配不存在时执行的代码

循环语句

  • for : 循环代码块一定次数
  • for/in : 循环遍历对象属性
  • while : 指定条件为true时循环指定的代码块
  • do/while : 指定条件为true时循环指定的代码块

for循环

语法:

for (语句 1; 语句 2; 语句 3){    被执行的代码块}

语句1:可选(其后分号不可省略)。循环语句开始前初始化所用的变量(只开始时执行一次)。可初始化任意个值,用逗号分隔

语句2:可选(若省略则循环内必须有break)。为true时才能执行循环语句

语句3:可选。通常用于改变变量的值。循环语句每执行一次后执行一次

执行过程:
这里写图片描述

例.

    var txt="";    for (var i=0;i<5;i++){        txt += "该数字为 " + i + "<br>";    }

输出结果:
这里写图片描述

for/in循环

作用:循环遍历对象

例.

var txt="";var person = {myName:"Nico",age:21,height:"tall"};for(var x in person)  txt +=person[x]+"<br>";

运行结果:
这里写图片描述

while循环

指定条件为true时循环执行代码块

语法:

while (条件){    需要执行的代码}

例.

    var txt="",i=0;    while (i<5){        txt += "该数字为 " + i + "<br>";        i++;    }

运行结果:
这里写图片描述

注:必须增加或减少循环条件中所用变量的值,使循环结束

do/while循环

无论条件是否为真先执行一次代码块,再判断条件是否为真,如果为真再执行循环语句

执行过程:
这里写图片描述

例.

    var txt="",i=0;    do{        txt += "该数字为 " + i + "<br>";        i++;    }    while (i<5)  

运行结果:
这里写图片描述

break语句

作用:跳出整个循环
用途:循环的代码块和switch语句

例.

    var txt="",i=0;    for (;i<10;i++){        if (i==3)           break;               txt += "该数字为 " + i + "<br>";    }

运行结果:
这里写图片描述

continue语句

作用:中断此次循环,且继续执行该循环后的代码

用途:循环的代码块

例.

    var txt="";    for (var i=0;i<10;i++){        if (i==3)            continue;        txt += "该数字为 " + i + "<br>";    }

运行结果:
这里写图片描述

0 0