运算符的优先级

  • 要心如明镜:运算符有优先级(先后顺序)问题。
  • 括号最优先,等号(赋值)最落后。
  • 先乘除后加减
  • 想不清楚或用不明白的,使用括号来解决
  • 括号只有小括号,可以一层层嵌套。

数据的传值方式

在js中,基本数据类型使用 “拷贝传值”——传值的时候直接就出现了一份新的数据(当然同时也是另一个变量所代表)
复合数据类型(数组和对象)使用“引用传值”——传值的时候只是做了一个地址指向,数据仍然只有一份,两个变量就指向这同一份数据。

  • 注意: 基本(简单)数据类型的变量名和数据是直接存在“快速内存”(栈内存)中,而复合数据类型(对象和数组)的存储分两个部分:实际数据存在“慢速内存”(堆内存)中,栈内存中只存变量名和数据在堆内存中的位置(地址)。

if分支结构

控制结构:就是使用一定的语法来控制我们程序执行的流程——也可以叫“流程控制结构”
分支就是“多条路径,走一条”。
  • 最简形式:
    //如果此条件满足(即条件判断的结果是true),则会执行其中的语句块,否则什么也不做。
    if( 条件判断语句 )
    {
    //要执行的语句块——语句块其实就是一种表示“n条语句”泛泛说法。
    }

  • 二选一分支形式:含义是两条路,必走一条。
    if( 条件判断语句 )
    {
    //要执行的语句块1——前面条件成立时执行
    }
    else
    {
    //要执行的语句块2——前面条件不成立时执行
    }

  • 多选一分支结构:多条路根据条件的满足情况走其中一条,但也可能一条都不走:
    if( 条件判断1 ) //如果此条件满足,则执行语句块1,然后if就结束了
    {
    //语句块1
    }
    else if ( 条件判断2 ) //如果条件1不满足,则判断条件2:如果满足,则执行语句块2,并结束if
    {
    //语句块2
    }
    else if ( 条件判断3 ) //如果条件2不满足,则判断条件3:如果满足,则执行语句块3,并结束if
    {
    //语句块3
    }
    …………………… //依此类推。。。。。。如果没有一个条件满足,则其实到最后什么也不会执行,if结束。

  • 综合型式:
    if( 条件判断1 ) //如果此条件满足,则执行语句块1,然后if就结束了
    {
    //语句块1
    }
    else if ( 条件判断2 ) //如果条件1不满足,则判断条件2:如果满足,则执行语句块2,并结束if
    {
    //语句块2
    }
    else if ( 条件判断3 ) //如果条件2不满足,则判断条件3:如果满足,则执行语句块3,并结束if
    {
    //语句块3
    }
    ……………. //依此类推。。。。。。
    else
    {
    //最后的else语句块。 //此语句块会在前面条件都不满足的时候去执行。
    }
    注意:综合型式中是必有一条分支(语句块)会得到执行。

switch分支结构:

switch的分支结构整体含义跟if类似,也是表示“多条路走一条”,其使用形式:
switch ( 一个变量或表达式 ) //不管是变量还是表达式,最终都代表一个“值”,我们用v1来说话
{
case 固定值1: //如果v1等于本值1,则会执行语句块1
//语句块1;
break; //退出此switch结构
case 固定值2: 如果v1不等于前面值1,则继续判断是否等于这里的值2,如果相等,执行语句2
//语句块2;
break; //退出此switch结构
case ………………………………
。。。。。。。。。。。。。。。。。
default: //如果前面各个判断都不成立(也就是不相等),则会执行此语句块。
//注意:switch中此default语句块可以没有。
//默认语句块
}

  • 特别注意:if语句其实是可以使用非常灵活的条件判断,比如 > >= < <= == != === ,但,switch这里case的判断,只能有一种判断:相等判断。

while循环结构:

循环的基本观念:

  1. 循环就是让某些程序(语句块)反复执行
  2. 循环必须能够有办法停止——计算机没有自己的判断能力去决定“累了,不做了”
    while循环的基本语法形式:
    while ( 条件判断 ) //如果条件判断满足了,则会执行其中的语句块,否则while结束。
    {
    //要执行的语句块
    } //如果此语句块执行完了,会立即回到前面while的位置继续判断。

上述形式只是语法上的基本要求,但,在“实用”中,通常会需要遵照如下模式:
【循环变量初始化】
while ( 【循环变量作为条件判断】 )
{
//循环体,就是要反复执行的语句块
【循环变量值的改变】
}

do while循环结构:

do while循环是一种会先执行一次,然后再根据判断条件来决定是否继续执行并循环的一种循环结构。
do while的实用形式如下:
【循环变量初始化】
do
{
//循环体,就是要反复执行的语句块
【循环变量值的改变】
} while ( 【循环变量作为条件判断】 ) ;

  • 描述: 先执行do后面打括号中的语句块,然后再进行while语句中的条件判断,如果判断成立(true),则继续回到上面do后面的大括号中执行语句块,否则就结束。

for循环结构——推荐使用:

for循环基本形式:
for( 【循环变量初始化A】; 【循环变量作为条件判断B】; 【循环变量值的改变C】 )
{
//循环体D,也就是要反复执行的语句块
}
for循环的执行逻辑(顺序):
A ==> B==>true ==> D ==> C ==>B==>true ==> D ==> C ==> B==>
┗==>false==>for循环结束 ┗==>false==>for循环结束

var a = new Date(); //new Date() 就是指“系统时间”,该时间其实就是一个“复合数据”,其中包括了时间(日期)中的各项值,比如年份数,月份数,时分秒,星期等等。其中每个数据都是一个“数字”而已。
var week = a.getDay(); //获取今天系统时间对应的星期,这里获取的星期只是一个0到6的数而已。0代表礼拜天,1代表礼拜一。

数据传值方式、分支结构、循环结构相关推荐

  1. 分支与循环结构测试题(有答案版)

    习题目录 python基础知识之分支与循环结构练习题 一.基础题: 分别用单分支结构和多分支结构实现判断一个年份是否是闰年. 写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句 ...

  2. java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)

    文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...

  3. python的两种循环结构_python分支和循环结构

    Python Python开发 Python语言 python分支和循环结构 1.分支结构 1.1应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构. ...

  4. python里、能用分支结构写出循环的算法吗_python变量运算符分支结构循环结构及例题...

    第一周总结复习 python的[官方网站](http://python.org) ##变量 ''' 1.变量的作用:变量是数据的载体 2.变量的命名:字母数字下划线开头,不能用数字开头 不能用关键字, ...

  5. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  6. j1_09_02。冒泡排序法。实现冒泡游戏功能关键算法。要求:综合使用分支、循环结构语句实现,直接输出结果不计分。

    package com; /*** 任务二:实现冒泡游戏功能关键算法并绘制流程图(30 分) 原始数组:a[]={1,9,3,7,4,2,5,0,6,8} 排序后: a[]={0,1,2,3,4,5, ...

  7. 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...

    C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ) C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(&q ...

  8. JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别

    插入引用JS 变量 表达式 操作符 数组 选择判断结构 循环结构 函数 JavaScript与JAVA区别 绝学无忧. 唯之与阿,相去几何? 善之与恶,相去何若? 人之所畏,不可不畏. 荒兮其未央哉! ...

  9. php多分支结构 案例,第4天 PHP分支、循环结构

    6. 流程控制 流程控制,就是研究程序的走向. 6.1. 流程控制概述 6.1.1. 三大流程结构: 顺序结构: 程序运行的自然状态,就是从前往后(从上到下)运行程序. 分支结构: 程序运行过程中,根 ...

最新文章

  1. 市面上不成熟的系统Java_回顾java基础知识
  2. 透过现象看本质,如何设计一款病毒式裂变产品?
  3. 录屏、直播中的鼠标键盘演示神器PointFocus
  4. PHP 如何得到当前页面中所有已定义的变量和常量
  5. vue动态加载静态资源
  6. 20145209刘一阳《JAVA程序设计》第1周学习总结
  7. TensorFlow 学习(七) — 常用函数 api、tf.nn、tf.keras
  8. 在京东如何查找计算机的销量,京东商品真实销量数据怎么看?教你一键查询
  9. Android开发-数据回传
  10. linux能yum装mcafee吗,Ubuntu安装Mcafee步骤
  11. 公式编辑器mathType中的公式在word中显示乱码的问题
  12. 编程作业(python)| 吴恩达 机器学习(6)支持向量机 SVM
  13. grads 相关系数_气象统计方法实习报告材料
  14. 基于tiny4412的u-boot移植(二)_ git clone
  15. python发行版是什么意思_致 Python 初学者
  16. react项目里使用public的文件
  17. 35、矩阵(稀疏矩阵)的压缩存储(一)
  18. 小程序一键生成系统网站源码
  19. python 语法基础篇
  20. 上海无居住证120积分随迁子女如何求学(中考)

热门文章

  1. 深入解析JNA—模拟C语言结构体
  2. linux 函数 增加用户,linux常用c函数用户组有哪些?
  3. oracle exp consistent,exp CONSISTENT=Y 原理:export前发出SET TRANSACTION READ ONLY命令
  4. linux内核之旅ppt_一起玩转 Linux 内核之旅开源社区吧
  5. gulp html 压缩,gulp-gzip压缩
  6. c char*转int_C语言中的char类型也有signed和unsigned?字符也有正负之分吗?
  7. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
  8. java throwable用法_java – ExceptionHandler不能与Throwable一起使用
  9. python九九乘法表求和,平均数,最大值,最小值、金字塔、等边三角形
  10. linux--GD库安装