当前位置: 首页 > 编程日记 > 正文

javascript 学习三 语句

1、if 语句

if (condition){ do something else }

condition 是条件语句,在这里,condition 可以是任意表达式,但结果不一定就是布尔值,但javascript 会调用 boolean() 来把结果转换成布尔值。

2、do-while 语句

do-while 语句 属于后测试循环语句,先执行do 代码块中的语句,然后再执行while ,判断是否再次执行。do代码块 至少会被执行一次。

3、while 语句

while 语句 属于 前测试循环语句

再执行while 代码块之前会先判断条件是否成立,然后再决定是否执行代码块。结果可以不执行。

4、for 循环语句

会在执行之前初始化变量,定义执行循环后需要执行的代码的能力。

for (var i = 0; i < 9; i++) {console.log(i);
}

实际是将while 的关于代码块的一些定义给放在一起了。

如果 for (;;) 这样写,则会创建一个无限循环。

5、for in 循环

for in  循环是一种精准的迭代语句,用来枚举对象的属性。

var a = {"a1":1,"a2":2,"a3":3};for(var key in a){//key 表示键值console.log(key +"shi" +a[key]);}

ECMAscript3中如果 a 是null  或者 undefined,则会报错。

ECMAsceipt 5 修复了,不会报错,然是为了兼容性,所以,在执行之前 要先确认该对象 的值不是 null 或者undefined;

6、label 语句

label:statement

start:for (var i = 0; i < 9; i++) {if (i==5) {break}console.log(i);}alert(i);//5//start   用于代表 上述for循环,加标签的语句一般都要与for语句等循环语句配合和使用。

7、break  continue

break    直接跳出当前循环,执行循环之后的代码段。

continue  跳出当前循环,执行下一次循环。

return  跳出当前循环 且代码块内位于return 语句之后的语句也不再执行,并返回一个值。

for (var i = 0; i < 9; i++) {if (i==5) {return //可以不规定返回值,直接返回}console.log(i);//只打印出了01234;
}

8、switch  case  default  语句

相当于  if  else  语句的 另一种写法

主要判断依据是    括号内的值 与 case 后表达式 是否是相等关系

var a = 5;switch (true){//如果 case 后的表达式  返回的值等于 括号内的值,这里指   等于true,则会执行该条件下的语句。  即括号内的值 与 case 后表达式 是否是相等关系。case a>5:console.log(a+"我小于5");break;case a==5:console.log("我等于5");break;case a>5:console.log("我大于5");break;default:console.log(a+"我和5没有关系");}

转载于:https://www.cnblogs.com/RoadAspenBK/p/7767745.html

相关文章:

新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...

1.本地创建一个本地仓库 2.关联远程端:git remote add origin gitgithub.com:用户名/远程库名.git3.同步远程仓库到本地git pull这个时候会报错If you wish to set tracking information for this branch you can do so with:git branch --set-upstream-toorigin/<branch>…

Git npm相关命令

Git 相关命令查看用户名和密码配置用户名和密码查看git项目远程地址添加git远程仓库查看提交记录查看已有tag打标签在某次提交记录上打标签推送标签到远程推送单个指定tag到远程推送多个tag到远程2. npm相关命令2.1 设置npm源2.2 查看npm源2.3 npm清缓存查看用户名和密码 $ gi…

2009年上半年网络工程师考试下午试卷参考答案(一)

试题一&#xff08;15分&#xff09;  阅读以下说明&#xff0c;回答问题1至问题4&#xff0c;将解答填入答题纸对应的解答栏内。【说明】某公司有1个总部和2个分部&#xff0c;各个部门都有自己的局域网。该公司申请了4个C类IP地址块202.114.10.0/24~202.114.13.0/24。公司各…

创建Silverlight自定义启动画面

每一款商业的Silverlight项目&#xff0c;为了体现项目个性化&#xff0c;都会有不同的界面设计&#xff0c;项目UI设计的第一步就是创建个性的自定义启动画面&#xff0c;本文将介绍如何创建Silverlight自定义启动画面&#xff0c;也就是经常说的Splash Screen. Silverlight初…

params.success params.success(res.data)

params.success && params.success(res.data)只有success 为真&#xff0c;才执行后边的代码转载于:https://www.cnblogs.com/qq254980080/p/10619413.html

有关 drop delete truncate 问题

drop 可以删除数据库 数据表 数据表中字段 delete 删除数据表中的行 而不删除数据表 可以删除一行&#xff1a; Delete from 表 where 列名称值 或是多行&#xff1a; Delete from 表 truncate 删除数据表中数据 而不删除数据表&#xff1a; truncate table 表 三者的删除速度 …

IDEAWebstorm使用

IDEA&Webstorm使用小记录 插件 1. CodeGlance 在编辑器窗格中嵌入一个类似于Sublime中的代码小地图。使用自定义的颜色进行语法高亮&#xff0c;可以同时处理浅色和深色主题。 2. Free Mybatis plugin 3. MyBatis Log Plugin

如何用JNI技术提高Java的性能详解

阻碍Java获得广泛应用的一个主要因素是Java程序的运行效率。Java是介于解释型和编译型之间的一种语言&#xff0c;同样的程序&#xff0c;如果用编译型语言C来实现&#xff0c;其运行速度一般要比Java快一倍以上。Java具有平台无关性&#xff0c;这使人们在开发企业级应用的时候…

Jquery实战_读书笔记1—选择jQuery

近期公司积极组织我们这些开发人员学习进步&#xff0c;督促我们学习更多的技术来提高自己。为此我选择了jQuery作为我学习的方向&#xff0c;同时我也是想将我的学习心得分享给大家&#xff0c;以后我会不断的更新一系列jQuery方面的学习纪要&#xff0c;帮助大家学习。 对比了…

Python入门(一)数据类型、循环语句

脚本语言类型&#xff1a; 1.编译型语言&#xff1a;写完代码不能执行&#xff0c;需要先编译 eg&#xff1a;c、c、c# 2.解释性语言&#xff1a;不需要编译 直接执行 eg&#xff1a;python、java、php、js、go、ruby 编程工具 pycharm 1.破解方法&a…

ionic项目创建打包签名

1. 环境搭建 1.1 安装Node.js 使用node -v查看Node.js版本 1.2 安装npm 使用npm -v查看npm版本 1.3 安装ionic 使用npm install -g ionic命令&#xff0c;全局安装最新版本的ionic 使用ionic -v查看当前安装的ionic版本 1.4 安装cordova 使用npm install -g cordova命令…

Java 常用对象-Date类和Calender类

2017-11-02 22:29:34 Date类&#xff1a;类 Date 表示特定的瞬间&#xff0c;精确到毫秒。 在 JDK 1.1 之前&#xff0c;类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过&#xff0c;这些函数的 API 不易于实…

为你的水晶报表装载本地图片

本文为解答该贴所做&#xff1a;http://topic.csdn.net/u/20090524/15/911fd15a-32c6-4be9-9aa1-3ee95365e7e3.html 并没有什么新内容&#xff0c;主要是如何读取本地图片显示在报表中。 如果是CR XI及以上版本&#xff0c;可以用更简便的方法&#xff0c;参考&#xff1a;水晶…

asp.net断点续传技术

断点续传的原理 在了解HTTP断点续传的原理之前&#xff0c;先来说说HTTP协议&#xff0c;HTTP协议是一种基于tcp的简单协议&#xff0c;分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server)&#xf…

Linux安装Nodejs

Linux安装Nodejs 阿里云镜像&#xff1a; https://npm.taobao.org/mirrors/node/ 选择所需版本&#xff0c;进行下载。 我这边下载的是&#xff1a;https://npm.taobao.org/mirrors/node/v8.2.1/node-v8.2.1-linux-x64.tar.gz 环境&#xff1a; linux 7.x 目录结构&#xff08…

jQuery-1.样式篇---选择器

jQuery选择器之id选择器 页面的任何操作都需要节点的支撑&#xff0c;开发者如何快速高效的找到指定的节点也是前端开发中的一个重点。jQuery提供了一系列的选择器帮助开发者达到这一目的&#xff0c;让开发者可以更少的处理复杂选择过程与性能优化&#xff0c;更多专注业务逻辑…

CentOS 7 相关命令

Centos 7 相关命令 查看Linux内核/操作系统/CPU # uname -a查看系统位数是64位还是32位 # getconf LONG_BIT检验java是否安装成功 # java -version查询java的执行路径 # which java打开java环境变量的配置文件 # vi /etc/profile配置java环境变量后重新加载配置文件 …

51cto的初体验

注册该网站也有一段时间了&#xff0c;第一次来到这个网站是在一次无意间搜索某个问题的时候进来的&#xff0c;我有一个习惯&#xff0c;就是每次一遇到不懂的问题就会上网搜&#xff0c;看看大家都是怎么解决的&#xff0c;至少到现在用这种方法&#xff0c;我已经解决了不少…

Codeforces Round #550 (Div. 3)E. Median String

把字符串看作是26进制的数&#xff0c;从后往前翻译&#xff0c;那么就可以把两个串变成对应的26进制的数字&#xff0c;那么只要把两个数加起来除以二就得到中间的串对应的数了&#xff0c;同理再转化回来就行了。但是这样会有一个问题就是串的长度有2e5&#xff0c;26的2e5次…

window.print()前端实现打印功能

方法介绍 window.print()方法用于打印当前窗口的内容。 默认打印页面中body里的所有内容。 调用 print() 方法会产生一个打印预览弹框&#xff0c;让用户可以设置打印配置。 1. 打印方法 1.1 打印当前窗口内容 示例demo如下&#xff1a; <!DOCTYPE html> <html la…

.NET 4.0 Interop新特性ICustomQueryInterface (转载)

.NET 4.0 Interop新特性ICustomQueryInterface 在.NET Framework v4.0发布的新功能中&#xff0c;在名字空间System.Runtime.InteropServices新增加了一个叫做ICustomQueryInterface的Interface, 顾名思义&#xff0c;这个Interface的功能就是使得用户可以自己控制QueryInterf…

HTML5 3D旋转图片相册

H5旋转3D相册&#xff0c;鼠标放置暂停&#xff0c;图片灰度级为0&#xff0c;有放大效果。 该实例运用H5和CSS3动画效果&#xff0c;未用javascript。提高了本人对CSS3 新属性的了解及掌握。 完整代码如下&#xff1a; <!DOCTYPE html> <html lang"en">…

DHTML中style的display和visibility属性

DHTML中style的display和visibility属性 display是隐藏该对象&#xff0c;使该对象不占用页面排版空间。document.all("tr1").style.display"block"document.all("tr1").style.display"none" visibility只是在页面上看不见&#xff0c…

多线程共享全局变量以及锁机制

多线程都是在同一个进程中运行的。因此在进程中的全局变量所有线程都是共享的&#xff0c;这就造成一个问题&#xff0c;因为线程执行的顺序是无序的&#xff0c;有可能会造成数据错误&#xff0c;为了解决这个问题&#xff0c; threading提供了一个lock类&#xff0c;这个类可…

HTML DOM Console对象

在开发过程中对程序进行测试&#xff0c;经常使用浏览器控制台输出相关信息&#xff0c;下面详细介绍console对象的相关方法。 Console 对象 提供了访问浏览器调试模式的信息到控制台 1. console.assert()方法 用法&#xff1a;该方法在第一个参数为 false 的情况下会在控制台…

禁止拖放对象文本被选择

禁止拖放对象文本被选择的方法&#xff1a; 1.ie中设置拖放对象的onselectstart返回false&#xff0c;在ff中设置样式MozUserSelect(css:-moz-user-select)为none。 这种方法只能禁止拖放对象本身被选择。 2. ie:document.selection.empty() ff:window.getSelection().removeAl…

线性时间选择问题——分治

问题&#xff1a;求一个n个数的列表中第K个最小的元素。这个数字被称为第K个顺序统计量。问题求解&#xff1a; //对数组元素data[lowhigh]进行分区操作,0号单元不用intpartion(intdata[],intlow,inthigh){ data[0]data[low]; intpivotkeydata[low]; while(low<hig…

谷歌浏览器打不开设置等页面

问题描述 谷歌浏览器打不开任何页面&#xff0c;设置页面也打不开。卸载重装不起作用。 解决方案 方案1&#xff1a;添加启动参数 右击谷歌浏览器快捷方式图标&#xff0c;打开【属性】&#xff0c;在【目标(T)】输入框中追加参数-no-sandbox&#xff0c;即在下图中箭头所指…

Spring注解@Value

本文参考自: https://blog.csdn.net/ryelqy/article/details/77453713 Value能让我们在java代码中使用property文件的属性&#xff0c;使用Value有两种形式: 1、Value("#{configProperties[t1.msgname]}") 2、Value("${t1.msgname}") 这两种形式&#xff0…

201621123055《JAVA程序设计》第七周学习总结

1. 本周学习总结 1.1 思维导图&#xff1a;Java图形界面总结 1.2 可选&#xff1a;使用常规方法总结其他上课内容。 答&#xff1a;GUI监听器&#xff1a;一个事件监听器对象负责处理一类事件 一类事件的每一种发生情况,分别由事件监听器对象中的一个方法来具体处理. 在事件源和…