运算符 流程控制语句 if语句 for循环语句 退出循环语句

筅森魡賤 提交于 2020-02-16 09:34:06

运算符
1、算术运算符 :+ - * / % ++ –
2、比较运算符:== != > >= < <= =(全等于) !(不全等于)
3、条件运算符:(expr1)?(expr2):(expr?)
4、逻辑运算符:&&(与) ||(或)!(非)
5、字符串运算符:+
6、赋值运算符:= += || *= /= %=
1.2 算术运算符:+ - * / % ++ –
重点:%(取余数)除不尽剩下的整数
++(自增1),–(自减1)
常用:
前置++:如:++a 先自增1,在参与运算
后置++:如:如a++ 先运算,在自增1
1.3比较运算符:
!= > >= < <= =(全等于) !(不全等于)
== !=:只比较大小,不比较类型
:相当于数学中的等于
!=:相当于
的取反 不等于
=(全等于)!=(不全等于):即比较大小,又比较类型
=:全等于
=:想当于
=的取反 不会等于
执行结果为true false
1.4 逻辑运算符 a b表示非登上 如:a>10
&&(逻辑与,并且):只有a和b同时为true时,执行结果为true,否则为false
||:(逻辑或,或者)只要a和b有一个为true时,执行结果为true,否则为false
!:取反 如果a为true,!a为false ,反之则然
1.5字符串连接符
概念:如果多个变量进行相加,其中有一个为字符串,此时的+不是表示算术运算符
如:<script> // 获取div的宽度值,在div原来的宽度之上加200psx let divwidth='100px'; divwidth=parseInt(divwidth)+200+'px'; console.log(divwidth); </script>
ES6:字符串模板语法
反引号:`` 变量写法:${变量名}
1.6赋值运算符
=:表示赋值
+=:表示在原来的基本上进行累加
如:a+=b ===> a=a+b
1.7运算符的优先级
在运算中,那个先算 那个后算
注意:不需要记忆,如果需要优先运算的,直接加()即可
2、输入对话框
作用:主要用于让用户输入相关的信息
语法:prompt(提示信息,默认值);
两个按钮:
确认:获取到默认值或用户输入的值;数据类型:string
取消:获取的值为null 数据类型是object
运用场景:主要结合判定语句来使用
3、流程控制
概念:只有一个质量,主要用于控制程序执行的顺序
默认执行:逐行执行顺序
判定执行:判定条件是否成立 只有条件成立时 才执行
重复执行:反复执行指定的代码,知道条件不成立时

	3.1 条件语句(判定执行)

    1)单分支:  只有一选择
            语法:
                if(条件表达式){
                    条件执行结果为真,才执行代码
                }

            理解:如果....那么...

            注意:
                1.条件表达式成立时,才会执行指定{}中的代码
                2. 单条语句和代码块
                    if语句:如果是单条语句,非标准写法,可以不用{}
                    {}表示代码块

                3.条件表达式: 可以是变量,或表达式
                        如果是变量,会判定变量是否存在,一般都需要转换成boolean的值 
                        表达式: 判定执行结果为是为 true false, 只有为true时,才执行代码

    2) 双分支:  二选一

        语法:
            if(条件1表达式){
                条件1表达式为真时,执行的代码
            }else{
                条件1表达式为假时,执行的代码
            }

        理解: 如果....那么...,否则....

    3)多分支:  多选一

        1.if语句:======重点

            语法:
                if(条件1表达式){
                    条件1表达式为真时,执行的代码A
                }
                else if(条件2表达式){
                    条件2表达式为真时,执行的代码B
                }
                .....
                else if(条件n表达式){
                    条件n表达式为真时,执行的代码N
                }
                else{
                    当以上条件都不成立时,才执行的代码NNN
                }

            需求: 判定成绩(100分制):   
                    优秀:  >=90
                    良好:  >=70
                    一般般: >=60
                    垃圾:  

            注意: 条件有重合部分,条件苛刻的放在最上面

            提示: 最后一个else为可选项,可以不写

        2.switch语句(了解)

            语法:
                switch(表达式或变量){  表达式或变量===值  
                    case 值1:
                        表达式或变量全等于值1时,才执行的代码A;
                        break;

                    case 值2:
                        表达式或变量全等于值2时,才执行的代码B;
                        break;

                    case 值3:
                        表达式或变量全等于值3时,才执行的代码N;
                        break;

                    default:
                        以上条件都不成立时,执行代码;
                        break;
                }

            需求: 通过1-4之间数字,来判定一年四季
                    春: 1
                    夏: 2
                    秋: 3
                    冬: 4


            注意:
                1. break:表示防止穿透效果
                2. default:为可选项,可以不写,可以放在任意位置
                    如果不是最后一个位置,必需加 break


    4) 多分支  if语句 和 switch语句的区别:

           if语句: 可以用于判定一个范围或具体的某个值,常用于判定范围
           switch语句: 只能用于判定具体的某个值  

           注意: 重点掌握 if语句   

4、循环语句
概念:需要重复执行相同的代码,就需要使用循环语句
作业:
1、减少代码的冗余度(重复的代码)
2、方便后期的维护及更新
4.1for循环
语法:
for(初始循环变量;循环条件;更新循环变量){
循环体(循环重复执行的代码)
}

需求:在网页中输出1-10之间的整数 
			for(let i=1;i<=10;i++){
				console.log(i);
			}
        注意:
            1.初始循环变量:只执行一次
            2.循环条件成立时,才执行循环体,否则不执行
            3.更新循环变量: 可以是任意步长,但必需是 赋值运算  如:  i++ i--  i+=2 ...

        执行过程:
            1.初始循环变量:  let i=1;
            2.循环条件判定:  
                    条件不成立:  终止循环,结束整体循环
                    条件成立:  进入下一步

            3.输出循环体
            4.更新循环变量:进入2步


            方法:   打断点操作:

                1. 在程序中使用debugger;
                2. 在source中==> 找到当前文件中的js代码==>在行号上单击左键===> 刷新网页看效果


    4.2 for循环遍历:=====重点中的重点
            
            概念:
                遍历:依次或挨个从指定范围中,取出所有的值
            循环遍历:  依次或挨个从指定范围中,取出所有符合条件的值

                如: 从1-100取出所有的整数值

            作用: 主要用于进行统一操作或管理






1. 终止循环语句

    break: 终止本次循环,并结束所有循环
    continue: 终止本次循环,进入下一次循环

    作用:用于跳出循环操作

2. 嵌套循环====重点中的重点,掌握基本语句即可 

        概念:  在循环语句中再次使用循环语句

        如:
            for(;;){
               for(;;){
                    
                } 
            }

        一般都使用双层循环最多:

            语法结构:
                for(;;){//相当于表格的行
                    for(;;){//相当于表格的列
                            
                        } 
                }


3. 死循环

    概念: 当循环条件永远为真时,就会产生死循环

    以下情况会产生死循环:


        for(;;){

        }

        for(let i=1;;i++){
            
        }

    注意: 一般在项目中不要使用死循环,如果需要使用死循环,一定在某个时间点进行判定终止


4. while循环

    语法:
        初始循环变量;

        while(循环条件){
            循环体;

            更新循环变量;
        }

    //需求: 在网页中,输出1~10之间的整数

        let i=1;

        while(i<=10){
            console.log(i);

            i++;
        }


5.do...while循环(了解)

    语法:
        初始循环变量;

        do{
            循环体;

            更新循环变量;
        }while(循环条件);


    //需求: 在网页中,输出1~10之间的整数

        let j=1;

        do{
            console.log(j);

            j++;
        }while(j<=10);

for循环 while循环 do…while循环的区别:

    for循环  while循环:  先判定,再执行
    do...while循环:      先无条件执行一次,再进行判定
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!