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); //
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基本语法 -- 条件语句 & 循环语句的更多相关文章
- JavaScript里面的条件、循环语句以及异常处理
		1.JavaScript里面条件语句主要有两种形式 if(条件){ ... }else if(条件){ ... }else{ ...} switch(变量名): case 值1://如果变量名为值1, ... 
- Javascript语法,变量类型,条件,循环语句,函数,面向对象
		1.JavaScript代码革两种存在形式: <!-- 方式一 --> <script type='txt/javascript' src='/js/comment.js'>& ... 
- Python 2.7 学习笔记  条件与循环语句
		本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它 ... 
- python学习第四讲,python基础语法之判断语句,循环语句
		目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ... 
- #7   Python顺序、条件、循环语句
		前言 上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础! 一.顺序语句 顺序语句很好理解,就是按程序的顺序逻辑编 ... 
- 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】
		1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ... 
- Python中的条件和循环语句
		条件和循环语句 1. 条件语句 if单用 格式:if 条件表达式 例如:if 5 > 3: print('True') >>> 'True' #当条件满足时才会执行上述操作. ... 
- python系列八:Python3条件控制&循环语句
		#!/usr/bin/python #-*-coding:gbk-*-#Python3 条件控制&循环语句import randomage = int(input("请输入你的年龄: ... 
- python实例 条件和循环语句
		#! /usr/bin/python #条件和循环语句 x=int(input("Please enter an integer:")) if x<0: x=0 ... 
随机推荐
- cs231n spring 2017 lecture13 Generative Models 听课笔记
			1. 非监督学习 监督学习有数据有标签,目的是学习数据和标签之间的映射关系.而无监督学习只有数据,没有标签,目的是学习数据额隐藏结构. 2. 生成模型(Generative Models) 已知训练数 ... 
- SpringMVC框架学习笔记(5)——数据处理
			1.提交数据的处理 a)提交的域名称和参数名称一致 http://localhost:8080/foward/hello.do?name=zhangsan 处理方法 @RequestMapping(v ... 
- c# tolist()  浅析
			在介绍tolist()的时候我先个大家介绍一下linq的延迟加载: var products = new List<Product> { , Category = "Electr ... 
- jq实现上传头像并实时预览功能
			效果 页面结构 <form action="" name="form0" id="form0"> <input type= ... 
- HDU 4034 Graph(Floyd变形——逆向判断)
			题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4034 Problem Description Everyone knows how to calcu ... 
- LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx
			前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ... 
- asp.net -mvc框架复习(4)-ASP.NET MVC中的约定规则
			1.路由规则 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System ... 
- hive导出查询文件到本地文件的2种办法
			通过HQL语句 可以将hive 中表的数据生成到指定的目录. 有时候 我们可以利用hive来生成统计的中间文件(比源文件小的多的) 方法有如下2种: 1.INSERT OVERWRITE LOCAL ... 
- Struts 2 标签库及使用
			1 Struts 2 基本的标签属性. 1) name:指定表单元素的名称,该属性与Action中定义的属性相对应. 2) value:指定表单元素的值. 3) required:指定表单元素的必填 ... 
- input===》name属性异常错误
			<input type="text" name="status" /> 使用springMVC时,如果有这个输入框,此框必须要填,且必须是数字,否者 ... 
