专栏首页Golang开发JavaScrip流程控制

JavaScrip流程控制

顺序结构

从上到下执行的代码就是顺序结构 程序默认就是从上到下,一行一行的顺序执行的

console.log("哈哈1");
console.log("哈哈2");
console.log("哈哈3");

分支结构

/ 语法

/
if (条件) {
    // 当条件为 true 时执行的代码
}else {
    // 当条件不为 true 时执行的代码
}
 var age = 12
    if (age<18){
        console.log("未成年人禁止访问")
    }

三元运算符

条件 ? 值1 : 值2    /*或者*/   条件 ? 表达式1 : 表达式2  
1. 三元运算符会得到一个结果,结果根据`条件`来确定。
2. 如果`条件`的值为true,会返回表达式1的值/值1
3. 如果`条件`的值为false,会返回表达式2的值/值2

求两个数字最大值

  var n1 = 2
    var n2 = 1
    var max = n1 > n2 ? n1 : n2;
    console.log(max)

switch

switch (变量) {
  case 值1:
    语句1;
    break;
  case 值2:
    语句2;
    break;
  case 值3:
    语句3;
    break;
  …
  default:
    默认语句;
    break;
}

break可以省略,如果省略,代码会继续执行下一个case switch 语句在比较值时使用的是全等操作符, 因此不会发生类型转换(例如,字符串'1' 不等于数值 1)

var level = "A"; // 10
    switch (level) {
        case "A":
            console.log("优秀");
            break
        case "B":
            console.log("良");
            break;
        case "C":
            console.log("及格");
            break;
        default:
            console.log("继续努力");
    }

循环结构

//当循环条件为true时,执行循环体,
//当循环条件为false时,结束循环。
while(循环条件){
  //循环体:需要循环执行的语句
}

do while

//初始化变量
var i = 1;
var sum = 0;
do{
  sum += i;//循环体
  i++;//自增
}while(i <= 100);//循环条件

for

//1. for循环使用分号分隔
//2. for循环有2个分号,两个分号不能少
for(初始化语句;判断语句;自增语句){
  //循环体
}

计算1-100的和

  var sum =0
    for (var i = 1;i<=100;i++ ) {
        sum+=i
    }
    console.log(sum);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx(2)——通用配置

    user 设置Nginx服务的系统用户 worker_processes 工作进程数 和硬件CPU核数一致 error_log nginx的错误日志 pi...

    羊羽shine
  • Spring(3)——AOP

    作用:在程序运行期间,不修改源码对已有方法进行增强。 优势:1减少重复代码,2提高开发效率,3维护方便

    羊羽shine
  • ES6/ES2015

    Promise.all([p1,p2,p3]):把promise批量处理,必须确保所有的promise对象,都是resolve状态,都是成功的

    羊羽shine
  • 跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

    应用整合Hystrix,同时应用包含 spring-boot-starter-actuator 依赖,就会存在一个 /actuator/hystrix.stre...

    用户1516716
  • 一个例子说明promise基本用法

    lilugirl
  • 前端学习(25)~js学习(三):变量的数据类型

    在计算机中,不同的数据所需占用的存储空间不同,为了充分利用存储空间,于是定义了不同的数据类型。而且,不同的数据类型,寓意也不同。

    Vincent-yuan
  • 2018-09-07 几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理

    http://ewen0930.github.io/2016/11/open-source-licenses/

    Albert陈凯
  • margin:auto实现水平垂直居中

    但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。

    javascript.shop
  • 正则表达式学习笔记

    正则表达式 1. 使用正则 创建正则表达式有两种方式,一种是以字面量方式创建,另一种是使用RegExp构造函数来创建。 var expression = / p...

    糊糊糊糊糊了
  • 高子龙:基于 BEACON 平台的工业互联网应用开发

    12月15日,由腾讯云主办的首届“腾讯云+社区开发者大会”在北京举行。本届大会以“新趋势•新技术•新应用”为主题,汇聚了超40位技术专家,共同探索人工智能、大数...

    云加社区技术沙龙

扫码关注云+社区

领取腾讯云代金券