JavaScript的运算符、比较符、条件语句、循环语句、跳出循环(break、continue)、标签

JavaScript的运算符、比较符、条件语句、循环语句、跳出循环(break、continue)、标都跟Java一致

JavaScript 算术运算符

算术运算符用于执行变量与 或值之间的算术运算,下面的表格解释了这些算术运算符:

运算符 描述 例子 x 运算结果 y 运算结果  
+ 加法 x=y+2 7 5
- 减法 x=y-2 3 5
* 乘法 x=y*2 10 5
/ 除法 x=y/2 2.5 5
% 取模(余数) x=y%2 1 5
++ 自增 x=++y 6 6
x=y++ 5 6
-- 自减 x=--y 4 4
x=y-- 5 4

 

比较运算符

比较运算符在逻辑语句中使用,以测定变量或值是否相等。

下面的表格解释了比较运算符:

运算符 描述 比较 返回值  
== 等于 x==8 false
x==5 true
=== 绝对等于(值和类型均相等) x==="5" false
x===5 true
!=  不等于 x!=8 true
!==  不绝对等于(值和类型有一个不相等,或两个都不相等) x!=="5" true
x!==5 false
>  大于 x>8 false
<  小于 x<8 true
>=  大于或等于 x>=8 false
<=  小于或等于 x<=8 true

JavaScript 赋值运算符

赋值运算符用于给 JavaScript 变量赋值。

下面的表格解释了赋值运算符:

运算符 例子 等同于 运算结果  
= x=y   x=5
+= x+=y x=x+y x=15
-= x-=y x=x-y x=5
*= x*=y x=x*y x=50
/= x/=y x=x/y x=2
%= x%=y x=x%y x=0

If...else if...else 语句

if (condition1)
{
    当条件 1 为 true 时执行的代码
}
else if (condition2)
{
    当条件 2 为 true 时执行的代码
}
else
{
  当条件 1 和 条件 2 都不为 true 时执行的代码
}
 

JavaScript switch 语句

switch(n)
{
    case 1:
         执行代码块 1
         break;
    case 2:
         执行代码块 2
         break;
    case ..:
         ...;
 
    default:
         与 case 1 和 case 2 等不同时执行的代码
}
 
 

For 循环

for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}

语句 1 (代码块)开始前执行

语句 2 定义运行循环(代码块)的条件

语句 3 在循环(代码块)已被执行之后执行

eg:for (var i=0; i<5; i++)
{

x=x + "该数字为 " + i + "<br>";

}

while 循环(while 循环会在指定条件为真时循环执行代码块。)

while (条件)

{
    需要执行的代码
}

eg:   while (i<5)
{

x=x + "The number is " + i + "<br>";

i++;

}

do/while 循环(while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。与while的区别是其至少会执行一遍do{})

do
{
    需要执行的代码
}
while (条件);

eg:   do
{

x=x + "The number is " + i + "<br>";

i++;

}while (i<5);

Break 语句 : 用于跳出当前循环代码块

Continue 语句:中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

JavaScript标签:当进行嵌套循环时,可用标签直接控制当前嵌套循环的代码块。(标签不需要声明变量)

eg:有了标签,可以使用break和continue在多层循环的时候控制外层循环。

outerloop:
for (var i = 0; i < 10; i++)
{
    innerloop:
        for (var j = 0; j < 10; j++)
        {
        if (j > 3)
        {
            break;
        }
        if (i == 2)
        {
            break innerloop;
        }
        if (i == 4)
        {
            break outerloop;
        }
        document.write("i=" + i + " j=" + j + "");
    }
}

最新文章

  1. UIWebView获取网页点击事件
  2. PHP+ExtJS 文件上传示例
  3. abap 字符串处理
  4. 【Go语言】面向对象扩展——接口
  5. Mac下MySQL卸载方法 转载
  6. miniUI 可编辑datagrid获取值的问题
  7. SimpleDateFormat
  8. mysql命令语句来去除掉字段中空格字符的方法
  9. 1040: [ZJOI2008]骑士 - BZOJ
  10. 合理配置MySQL缓存 提高缓存命中率
  11. C++拾遗(二)关于变量
  12. 15个顶级Java多线程面试题及回答
  13. Android开发环境的搭建之(三)虚拟设备AVD的创建
  14. poj1423---求一个大数的位数方法,我猜网站上统计输入字符少于多少位的那个算法
  15. opencv中遇到的的一些错误
  16. Angular表单控件需要类型和实际值类型不一致时实现双向绑定
  17. hdu 4670 Cube number on a tree(点分治)
  18. linux下由带-开头文件想到的
  19. Vue-admin工作整理(五):守卫导航
  20. SQL Pretty Printer for SSMS 很不错的SQL格式化插件

热门文章

  1. 解决引导内核遇到undefined instruction的错误
  2. 小程序UI设计(2)-符合视觉规范-字体规范
  3. 17JQuery高级
  4. 线段树(SegmentTree)基础模板
  5. Django + pyecharts 实现数据可视化
  6. Web API接口规范与测试方法
  7. C#生成的后台文件 ***.vshost.exe
  8. linux查看网关
  9. 51 Nod 不一样的猜字游戏
  10. stat:查看文件时间参数