javascript循环语句和分支语句

js运算符

  1. 算数运算符
  2. 赋值运算符
  3. 比较运算符
  4. 布尔运算符
  5. 三目运算符

算数运算符

  • 加法运算符:x+y
  • 减法运算符:x-y
  • 乘法运算符:x*y
  • 除法运算符:x/y
  • 余数运算符:x%y
  • 自增运算符:++x或x++
  • 自减运算符:–x或x–

加法运算符除了用于数值的相加,还能用于字符串的连接

单目运算符(自增自减运算符)

单目运算符只需要一个运算子即可计算,表示对自身进行增加或者减少。

单目运算符放在运算子之前,先改变运算子本身,再参与计算结果。
单目运算符放在运算子之后,先计算运算结果,语句执行完毕后再改变运算子本身。

赋值运算符

  1. x+=y
  2. x-=y
  3. x*=y
  4. x/=y
  5. x%=y

比较运算符

javascript提供了8个比较运算符:

  1. x==y
  2. x===y
  3. x!=y
  4. x!==y
  5. x<y
  6. x<=y
  7. x>y
  8. x>=y

undefined和null与自身严格相等。

var value1;
var value2;
console.log(value1===value2); //true

布尔运算符:

逻辑运算符用于测定变量或值之间的逻辑。

  1. 非运算符(!)
  2. 与运算符(&&)
  3. 或运算符(||)

三目运算符

表达式1?表达式2:表达式3;

Js运算符优先级

  1. . [] {} 提取属性与函数调用
  2. delete new typeof + - ! 一元运算符
    • / % 乘法、除法、求余
      • 加法/连接、减法
  3. = <= > < 不等式运算符

  4. === !== 等式运算符
  5. && 逻辑与
  6. || 逻辑或
  7. ?: 三元运算符

流程控制语句

大纲

  1. 分支语句
  2. 循环语句
  3. break和continue语句

分支语句

对于要先做判断再选择的问题就要使用分支结构。
分支语句通常有以下几种:

  1. if条件语句
  2. if else条件语句
  3. if else if else 条件语句
  4. switch语句

if条件语句

先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。

if(表达式){
    语句;
}

if else条件语句

判断表达式的真伪,若结果为真则执行语句1,否则就执行语句2。

if(表达式){
    语句1;
}else{
    语句2;
}

if else if else 条件语句

当我们需要对一个变量判断多次的时候,我们就可以使用此结果进行判断。

if(表达式1){
    语句1;
}else if(表达式2){
    语句2;
}else if(表达式3){
    语句3;
}else{
    语句4;
}

switch条件语句

switch(表达式){
    case 结果1:{执行语句1};
        break;
    case 结果2:{执行语句2};
        break;
    default: {执行语句3};
}

练习

  1. 判断成绩等级
//判断成绩等级
var a = prompt("请输入您的成绩");
if(a>=85){
    console.log("优秀");
}else if(a>=60){
    console.log("及格");
}else{
    console.log("继续加油");
}

switch语句条件判断严格区分数据类型
parseInt()取整

循环语句

循环结构通常有以下几种:

  1. while循环
while(表达式){
    语句;
}
  1. do while循环
do{
    语句;
}while(表达式);
do{
    var msg = prompt("你到底爱不爱我?yes/no");
}while(msg!='yes');

console.log("我们形影不离");
  1. for循环
    for循环是循环中使用的较为广泛的一种循环结构。
    for循环分两种:
  2. 标准for循环。
for(表达式1;表达式2;表达式3){
    循环体;
}
  1. 快速遍历。
    for循环快速遍历是一种快速浏览容器内元素的手段。
    最大特点:不管有多少个元素,一定都能循环一遍。
for(var 变量名 in 容器){
    循环体;
}

var arr=[1,2,3,4,5];
for(var num in arr){
    console.log(arr[num]);
}

break和continue语句

break语句和continue语句都具有跳转作用,可以让代码不按原有的顺序执行。
break语句用于跳出代码块或循环,循环终止。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环,循环不终止。

上一篇:day 56 Django基础五之django模型层(二)多表操作


下一篇:DIV+CSS自适应窗口高度