zoukankan      html  css  js  c++  java
  • Js运算符和逻辑结构

    1.运算符

     (1)赋值运算符

      =  +=  -=  *=  /=  %=  

     (2)三目运算符

      一目  一个运算符连接一个数据   --  ++  !

      二目  一个运算符连接两个数据   + - * / ...

      三目  两个运算符连接三个数据

        条件表达式 ? 表达式1  :  表达式2

        如果条件表达式为true,执行表达式1

        如果条件表达式为false,执行表达式2

      练习:声明两个变量保存用户名和密码,如果用户名为root,并且密码为123456,打印登陆成功,否则打印登陆失败

     

    2.浏览器端函数

     alert()  弹出警示(消息)框

     prompt()  弹出提示(输入)框,需要使用变量来保存输入的值,类型默认是字符串类型,如果输入框中内容为空,返回空字符(''),如果点击取消返回 null

     练习:两次弹出提示框,输入数字,计算两个数字相加,打印结果。

     

    程序=数据+算法

    程序分为顺序执行、选择执行、循环执行

    3.流程控制——选择执行

     (1)if语句

      满30减15

    if(条件表达式){

      语句1;

    }

    语句2;

     if后的大括号中如果只有一行语句,则可以省略大括号

     (2)if-else语句

    if(条件表达式){

      语句1;

    }else{

      语句2;

    }

      在条件表达式中,有一些值默认代表false   

       0  NaN  ''  undefined   null

     练习:弹出两次提示框,分别输入商品的单价和数量,获取总价,如果总价满1000打九折;假如卡内余额800,如果余额大于等于商品总额,警示框弹出'pay success',否则警示框弹出'pay error'

     (3)if-else嵌套

    if(条件表达式1){

      语句1

    }else ... if(条件表达式n){

      语句n;

    }else{

      语句n+1; //以上所有的条件表达式都为false

    }

     (4)switch-case

      是一种特殊的多项分支语句

    switch(表达式){ //通常是一个变量

      case 值1:  //如果表达式的值为 值1

       语句1;

       break;

      ...

      default:

       语句n+1; //如果表达式的值和case中的每个值比较都是false

    }

      表达式在和case后的值比较的时候,使用的是全等于,要求值和类型都相同

      对比if-else嵌套和switch-case的区别

      相同点:两者都可以用于多项分支语句

      不同点:if-else可以判断相等或者不等的情况,使用范围更广泛;switch-case只能用于全等于的比较,结构上更为清晰合理,执行效率更高。

     

    3.循环

     循环:就是一遍又一遍执行相同或者相似的代码

     循环的两个要素

       循环的条件:循环的次数

       循环体:重复执行的相同或者相似代码

  • 相关阅读:
    servlet中如何实现通过Spring实现对象的注入
    异步Socket
    JAVA NIO实现
    【Java并发】
    JAVA实现阻塞队列
    lock与synchronized比较
    线程执行顺序
    ConcurrentHashMap 1.8
    LeetCode 416 分割等和子集
    linux常用指令
  • 原文地址:https://www.cnblogs.com/sna-ling/p/12577970.html
Copyright © 2011-2022 走看看