条件语句

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

1. if & else if & else

基本写法如下:

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

举个栗子:

  1. var score = 78;
  2. if (score >= 90) {
  3. alert("成绩:优");
  4. } else if(score >= 80) {
  5. alert("成绩:良");
  6. } else if(score >= 70) {
  7. alert("成绩:中");
  8. } else if(score >= 60) {
  9. alert("成绩:差");
  10. } else {
  11. alert("成绩:不及格");
  12. }
  13.  
  14. // 弹出结果:“成绩:中”

2. switch

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

基本写法如下:

  1. switch(n) {
  2. case 1: // 如果n==1,执行代码块1
  3. 代码块1;
  4. break;
  5. case 2: // 如果n==2,执行代码块2
  6. 代码块2;
  7. break;
  8. case 3: // 如果n==3,执行代码块3
  9. 代码块3;
  10. break;
  11. default: // 如果n都不等于以上情况,执行代码块n
  12. 代码块n;
  13. break;
  14. }

举个栗子:

  1. var day = 4;
  2. switch (day) {
  3. case 0:
  4. alert("星期日");
  5. break;
  6. case 1:
  7. alert("星期一");
  8. break;
  9. case 2:
  10. alert("星期二");
  11. break;
  12. case 3:
  13. alert("星期三");
  14. break;
  15. case 4:
  16. alert("星期四");
  17. break;
  18. case 5:
  19. alert("星期五");
  20. break;
  21. default:
  22. alert("星期六");
  23. break;
  24. }
  25.  
  26. // 弹出结果:“星期四”

循环语句

同样的,循环语句(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

  1. // while 循环
  2. var sum1 = 0;
  3. var j = 1;
  4. while (j <= 100) {
  5. sum1 = sum1 + j;
  6. j++;
  7. }
  8. alert("1 + 2 + 3 + ... + 100 = " + sum1); //

2. do/while

  1. // do while 循环
  2. var sum2 = 0;
  3. var k = 1;
  4. do {
  5. sum2 = sum2 + k;
  6. k++;
  7. } while(k <= 100);
  8.  
  9. alert("1 + 2 + 3 + ... + 100 = " + sum2); //

3. for

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

4. for...in

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

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

  1. //for ... in遍历数组索引
  2. for (var key in arr) {
  3. console.log(key);
  4. }
  5.  
  6. // 输出数组索引(数组对象的属性):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. asp.net权限认证篇外:4种认证类型比较

    1.基本认证,这是以base64加密用户口令并通过http header传输的一种认证方式,但是很容易被破解,因为base64解密没有任何难度: 如果数据被截包,会直接泄露用户口令:所以一般情况下都不 ...

  2. python与ssh交互

    由于pexpect模块在windows上不能运行,官方给出的. 所以我使用了paramiko模块进行我们的交互. 我的linux是Debian Kali Linux 64位 首先我们要进vim的/et ...

  3. 渗透测试入门DVWA 教程1:环境搭建

    首先欢迎新萌入坑.哈哈.你可能抱着好奇心或者疑问.DVWA 是个啥? DVWA是一款渗透测试的演练系统,在圈子里是很出名的.如果你需要入门,并且找不到合适的靶机,那我就推荐你用DVWA. 我们通常将演 ...

  4. 详解zkw算法解决最小费用流问题

    网络流的一些基本概念 很多同学建立过网络流模型做题目, 也学过了各种算法, 但是对于基本的概念反而说不清楚. 虽然不同的模型在具体叫法上可能不相同, 但是不同叫法对应的思想是一致的. 下面的讨论力求规 ...

  5. AtCoder Regular Contest 075

    任意门 C - Bugged 题意:类似装箱问题,但是最后体积总和不能为10的倍数. #include<cstdio> #include<cstring> #include&l ...

  6. bzoj:3616: War

    Description 小x所在的世界正在经历一场在k个阵营之间的战争.每个阵营有若干个炮塔,每个炮塔由攻击系统和防御系统组成.第i个炮塔可以攻击到离它欧几里德距离小于等于ri 或者曼哈顿距离小于等于 ...

  7. HDU 4010 Query on The Trees

    Problem Description We have met so many problems on the tree, so today we will have a query problem ...

  8. CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】

    [编程题] 黑白树 时间限制:1秒 空间限制:32768K 一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1.树上每个节点i对应一个值k[i].每个点都有一个颜色,初始的时候所有点都是白色 ...

  9. Shell菜单脚本

    今天在这儿给大家分享一个我简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux. #!/bin/sh #Shell菜单演示 function menu () { cat <& ...

  10. 跟我一起读postgresql源码(十二)——Executor(查询执行模块之——Materialization节点(下))

    接前文,我们继续说剩下的4个Materialization节点. 7.SetOp节点 SetOp节点用于处理集合操作,对应于SQL语句中的EXCEPT.INTERSECT两种集合操作,至于另一种集合操 ...