1、if语句
if(条件表达式){
   若条件成立只执行我,下面的分支不执行 
 }else if(条件表达式){
  语句;
 }else if(条件表达式){
  语句;
 }else{
   以上条件都不满足,执行我
 }
2、switch语句(用于多个值相等的比较,多重条件判断)
switch(box){//用于判断box相等的多个值
  case 1:
    alert('one');
    break; //break用于防止语句的穿透
  case 2:
    alert('two');
    break;
  .....
  default:
     alert('相当于if语句里面的else')  
 }
3、do..while语句 (先运行再循环,即不管条件成立与否,至少执行一次循环体)
var box = 10;
        do{
          alert(box);
          box ++ ;
        }while(box <= 5);//box=10不执行循环体,但是会弹出一次10,因为要先运行再判断;
                           若是box=1则执行循环体5次
4、while语句(先判断后执行,即只有条件满足才会执行)
var m = 10;
        while (m<=5){
          alert(m);// box=10一次不执行,因为条件不满足;若是box=1,执行5次循环体
          m++;
        }
5、for语句(先判断后执行,直到条件不满足时结束循环体)
for(var box = 1; box <=5; box++){
  alert(box);//执行5次循环体,第六次box=6,条件不满足结束循环体
}
6、for...in语句(精准的迭代语句,可用于枚举对象的属性)
var box = {
  'name':'哈哈',
  'age': 18,
  'pro': '程序员'
  
 }
for(var attr in box){
  alert(attr);//name、age、pro列举出对象的所有属性。
 }
7、break 和 continue语句
break:立即退出循环,强制执行循环体后面的语句;
continue:退出当前循环,继续后面的循环;
for (var n = 1; n <= 10; n++) {
          if (n == 5) break;
          document.write(n);//1、2、3、4 若n=5就结束循环
          document.write('<br/>')
        }
for (var n1 = 1; n1 <= 10; n1++) {
          if (n1 == 5) continue;
          document.write(n1);//1、2、3、4、6、7、8、9、10 若n1=5,结束当前循环,后面继续执行
          document.write('<br/>')
        }
8、with语句:将代码的作用域设置到一个特定的对象中
var attr = {    //创建对象box
          'name': '哈哈', 
          'age': 18,
          'pro': '程序员'
        }
var x = attr.name; //从对象取值并赋值给变量
var y = attr.age;
var z = attr.pro;
以上代码等价于:
with(n2){     
          var x = name; //可省略对象名box直接赋值
          var y = age;
          var z = height;
        }

js基础——流程控制语句的更多相关文章

  1. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  2. Lua基础---流程控制语句

    Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制. 1.if语句 if(布尔表达式) then --[ ...

  3. Java基础 - 流程控制语句

    package com.demo4; /* * 流程控制语句 * 流程控制语句分类: * 顺序结构 * 代码从上往下按照顺序执行 * * 选择结构 * if * if (关系表达式1) { * 语句体 ...

  4. JAVA基础--流程控制语句02

    JAVA流程控制语句 一.程序流程 定义:只代码执行的先后顺序 种类 顺序流程:程序默认流程,按照书写顺序执行 选择流程:选择语句 判断语句 重复流程: 循环控制语句 二.选择流程控制语句 判断语句 ...

  5. python基础-流程控制语句

    所谓流程控制,就是在程序里面设定一些条件判断语句,满足哪条,就执行哪条 #if 单分支 if 条件: 满足条件后执行的代码 #例子 > : print()#结果为666 双分支 if 条件: 满 ...

  6. Java基础-流程控制语句与运算符

    运算符 算术运算符 ++ -- 在前时先运算后取值:在后时先取值后运算 关系运算符 == !=也可以是引用类型 位运算符 逻辑运算符 赋值运算符 条件运算符 (?:) 布尔表达式 ? 表达式1 : 表 ...

  7. JS基础_流程控制语句

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JS基础-语法+流程控制语句+函数+内置对象【数组】

    JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使 ...

  9. JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环

    文章目录 1.流程控制语句 1.1 代码 1.2 测试结果 2.弹窗提示输入内容 2.1 代码 2.2 测试结果 3.条件分支语句 3.1 代码 3.2 测试结果 4.while和 do...whil ...

随机推荐

  1. Ubuntu中NS2安装详细教程

    前言: NS2是指 Network Simulator version 2,NS(Network Simulator) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的 ...

  2. MaxCompute推出面向开发者的专属版本,普惠大数据开发者

    3月20号,阿里云正式对外宣布推出MaxCompute产品的新规格-开发者版.MaxCompute开发者版是阿里云大数据计算服务发布的开发者专属版本.区别于原有的按量付费.按CU预付费规格,开发者版是 ...

  3. 【JZOJ4755】【NOIP2016提高A组模拟9.4】快速荷叶叶变换

    题目描述 输入 一行,包含两个整数N,M. 输出 1个整数,FHT(N,M) mod 1000000007的值. 样例输入 3 4 样例输出 1 数据范围 对于 40% 的数据,1 ≤ N,M ≤ 1 ...

  4. 一个iOS开发者对tvOS SDK的初探

    http://www.cocoachina.com/ios/20151001/13652.html 作者:Chris Wagner原文地址:tvOS SDK: An iOS Developer’s I ...

  5. 配置一个Oracle共享服务器进程环境需要哪两项参数

    SHARED_SERVERS和DISPATCHERS. PROTOCOL(pro或prot): 调度程序要监听的网络协议.这是唯一必需的属性 ADDRESS(ADD或者ADDR): 指定调度程序正在上 ...

  6. SQLAlchemy中filter和filer_by的区别

    filter: session.query(MyClass).filter(MyClass.name == 'some name') filter_by: session.query(MyClass) ...

  7. 通过在__init__.py中定义__all__变量,来简化from*import*的书写

    下图是一个带被引入使用的包的结构,包名比较长,给书写from*import*带来很多麻烦 为了解决麻烦,在__init__.py编写了如下内容 from .httputil import HTTPUt ...

  8. PHP进阶与redis锁限制并发访问功能示例

    <?php /** * Redis锁操作类 * Date: 2017-06-30 * Author: fdipzone * Ver: 1.0 * * Func: * public lock 获取 ...

  9. SSH applicationContext.xml import异常

    近期在项目上,遇到了一个问题.在配置applicationContext.xml使用<import>标签引入其他的xml文件时,导致项目启动时过慢.有时还会引起启动异常.后来查到是xml文 ...

  10. jQuery $.isNumeric vs. $.isNaN vs. isNaN

    在jQuery中,有几种方式可以判断一个对象是否是数字,或者可否转换为数字. 首先,jQuery.isNaN()在最新版本中已经被移除了(1.7之后),取而代之的是  jQuery.isNumeric ...