条件语句

条件语句(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); //

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); //

3. for

// for 循环
var sum3 = 0;
for (let i = 1; i <= 100; i++) {
sum3 = sum3 + i;
} alert("1 + 2 + 3 + ... + 100 = " + sum3); //

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

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

  1. JavaScript里面的条件、循环语句以及异常处理

    1.JavaScript里面条件语句主要有两种形式 if(条件){ ... }else if(条件){ ... }else{ ...} switch(变量名): case 值1://如果变量名为值1, ...

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

    1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'>& ...

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

    本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它 ...

  4. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  5. #7 Python顺序、条件、循环语句

    前言 上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础! 一.顺序语句 顺序语句很好理解,就是按程序的顺序逻辑编 ...

  6. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  7. Python中的条件和循环语句

    条件和循环语句 1. 条件语句 if单用 格式:if 条件表达式 例如:if 5 > 3: print('True') >>> 'True' #当条件满足时才会执行上述操作. ...

  8. python系列八:Python3条件控制&循环语句

    #!/usr/bin/python #-*-coding:gbk-*-#Python3 条件控制&循环语句import randomage = int(input("请输入你的年龄: ...

  9. python实例 条件和循环语句

    #! /usr/bin/python #条件和循环语句 x=int(input("Please enter an integer:")) if x<0:     x=0    ...

随机推荐

  1. Jfinal拦截器源码解读

    本文对Jfinal拦截器源码做以下分析说明

  2. bootstrap-paginator分页插件的两种使用方式

    分页有两种方式: 1. 前台分页:ajax一次请求获取全部数据,适合少量数据(万条数据以下): $.ajax({ type: "GET", url: "",// ...

  3. [51nod1310]Chandrima and XOR

    有这样一个小到大排列的无穷序列S:1, 2, 4, 5, 8......,其中任何一个数转为2进制不包括2个连续的1.给出一个长度为N的正整数数组A,A1, A2......An记录的是下标(下标从1 ...

  4. [bzoj1301] [LLH邀请赛]参观路线

    本题同bzoj1098 用个并查集,把连续的被访问过的点并起来..这样就不会尝试已经走过的点了. #include<cstdio> #include<iostream> #in ...

  5. NowCoderWannafly挑战赛3-B.遇见

    遇见 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 65536K,其他语言131072K64bit IO Format: %lld 题目描述 A和B在同一条路上,他们之间的距离为 k ...

  6. Kafka+Zookeeper集群搭建

    上次介绍了ES集群搭建的方法,希望能帮助大家,这儿我再接着介绍kafka集群,接着上次搭建的效果. 首先我们来简单了解下什么是kafka和zookeeper? Apache kafka 是一个分布式的 ...

  7. linux基本命令学习02

    =============================================================================a.txtc:\abc\a.txt windo ...

  8. Oracle复制表结构及数据

    1. 复制表结构及其数据:  create table table_name_new as select * from table_name_old 2. 只复制表结构:  ; 或者: create ...

  9. JXLS 2.4.0系列教程(四)——多sheet是怎么做到的

    注:本文代码在第一篇文章基础上修改而成,请务必先阅读第一篇文章. http://www.cnblogs.com/foxlee1024/p/7616987.html 本文也不会过多的讲解模板中遍历表达式 ...

  10. GDI绘制时钟效果,与系统时间保持同步,基于Winform

    2018年工作之余,想起来捡起GDI方面的技术,特意在RichCodeBox项目中做了两个示例程序,其中一个就是时钟效果,纯C#开发.这个CSharpQuartz是今天上午抽出一些时间,编写的,算是偷 ...