JavaScript基本语法 -- 条件语句 & 循环语句

条件语句

条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为“分支语句”

1. if & else if & else

基本写法如下:

if (表达式1) {         // 如果表达式1为真,执行代码块1
    代码块1
} else if (表达式2) {  // 如果表达式2为真,执行代码块2
    代码块2
} else {              // 否则,执行代码块3
    代码块3
}

举个栗子:

var score = 78;
if (score >= 90) {
    alert("成绩:优");
} else if(score >= 80) {
    alert("成绩:良");
} else if(score >= 70) {
    alert("成绩:中");
} else if(score >= 60) {
    alert("成绩:差");
} else {
    alert("成绩:不及格");
}

// 弹出结果:“成绩:中”

2. switch

上面的if & else if & else逻辑看着还是有点混乱,而且要写多个表达式,结构并不是很清晰明了。于是,有了switch语句

基本写法如下:

switch(n) {
    case 1:      // 如果n==1,执行代码块1
        代码块1;
        break;
    case 2:      // 如果n==2,执行代码块2
        代码块2;
        break;
    case 3:      // 如果n==3,执行代码块3
        代码块3;
        break;
    default:     // 如果n都不等于以上情况,执行代码块n
        代码块n;
        break;
}

举个栗子:

var day = 4;
switch (day) {
    case 0:
        alert("星期日");
        break;
    case 1:
        alert("星期一");
        break;
    case 2:
        alert("星期二");
        break;
    case 3:
        alert("星期三");
        break;
    case 4:
        alert("星期四");
        break;
    case 5:
        alert("星期五");
        break;
    default:
        alert("星期六");
        break;
}

// 弹出结果:“星期四”

循环语句

同样的,循环语句(looping statement)也是JavaScript的基本结构之一,这种结构可以重复执行一段代码直至到给定的条件不成立。

JavaScript有4种循环语句:while & do/while & for & for...in

每个循环结构都有略微的不同,要注意区分,如果可以事先确定循环次数的,用for循环,否则,考虑用while 或者 do/while

其中 while 和 do/while 又有稍稍不同,while循环是先判断后执行,而do/while循环是先执行后判断。因此,do/while是至少会执行一次代码,不管条件成立与否。

PS:while结尾处不必添加分号,do/while在结尾处需要添加分号

还是举个栗子说明吧

求和:1+2+3+...+100

1. while

// while 循环
var sum1 = 0;
var j = 1;
while (j <= 100) {
    sum1 = sum1 + j;
    j++;
}
alert("1 + 2 + 3 + ... + 100 = " + sum1);  // 5050

2. do/while

// do while 循环
var sum2 = 0;
var k = 1;
do {
    sum2 = sum2 + k;
    k++;
} while(k <= 100);

alert("1 + 2 + 3 + ... + 100 = " + sum2);  // 5050

3. for

// for 循环
var sum3 = 0;
for (let i = 1; i <= 100; i++) {
    sum3 = sum3 + i;
}

alert("1 + 2 + 3 + ... + 100 = " + sum3);  // 5050

4. for...in

//for ... in遍历数组元素
var arr = [1,2,3,4,5,6,7,8,9,10];
for (var i in arr) {
    console.log(arr[i]);
}

//输出数组元素:1,2,3,4,5,6,7,8,9,10

其中,for/in 通常用来遍历对象成员属性

//for ... in遍历数组索引
for (var key in arr) {
    console.log(key);
}

// 输出数组索引(数组对象的属性):0,1,2,3,4,5,6,7,8,9

原文地址:https://www.cnblogs.com/collywobble/p/8430610.html

时间: 2024-10-12 16:21:52

JavaScript基本语法 -- 条件语句 & 循环语句的相关文章

Javascript语法,变量类型,条件,循环语句,函数,面向对象

1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'></script> <!-- 方式二 --> <script type='txt/javascript'> js代码内容 </script> 方式一可以有效提高代码的重用性 2.JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(

Python 2.7 学习笔记 条件与循环语句

本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它语言的语法区别是,表达式或else后面要加 冒号 结尾. 语句块没有用一些标识符括起来,而是靠缩进来标记. 二.while循环 语法格式是: while 表达式: ........ 三.for循环 for循环用于遍历一个集合,语法格式是: for  元素  in  集合 ........ 举例如下:

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

js基础(条件语句 循环语句)

条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句块;}else{要执行的语句块;} switch 语句的语法形式如下: switch(表达式){case 值1:执行的语句块;break;case 值2:执行的语句块;break;case 值3:执行的语句块;break; default:执行的语句块;} 练习: <script> //1.提示用

python条件及循环语句

1.条件语句 2.循环语句 3.迭代器 4.列表解析 5.生成器表达式 1.条件语句 最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差. 带elif和else的条件语句: if expression

java基础 流程控制和条件语句,循环语句

顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干......., 第一种结构形式: if(boolean表达式) { 条件执行体 } if后面跟的{}表示一个整体-代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块.

Python之条件、循环语句

1.条件语句 #语法: if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> if 语句执行有个特点,它是从上往下判断,如果在某个判断上是 True,把该判断对应的语句执行后,就忽略掉剩下的 elif 和 else 当 if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大

python - 条件语句/循环语句/迭代器

条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,python会检查其所有部分,包括自动遍历各级嵌套对象,知道可以得出最终结果.        测试操作符            '=='操作符测试值得相等性               'is'    表达式测试对象的一致性.       python 中不同类型的比较方法            数字:通

Python 的条件与循环语句

Python 条件语句:        if 语句的判断条件可以用>(大于).<(小于).==(等于).>=(大于等于).<=(小于等于)来表示其关系.        如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功:使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功     1.if语句用于控制程序的执行:          if 条件:               代码块          else: