JavaScript基础知识总结(三)
JavaScript语法
七、循环语句
1.while
语法:
while (exp) {
//statements;
}
说明:while (变量<=结束值) { 需执行的代码 }
例子:
//输出1到100的数字
var i=1;
while(i<=100){
document.write(i);
i++;
}
2.do...while
语法:
do {
//statements;
}while (condition);
说明:do { 需执行的代码 } while (变量<=结束值)
例子:
//输出1到100的数字
var i=1;
do{
document.write(i);
i++;
}while(i<=100);
//输出1到100的数字,奇数带下划线
var i=1;
do{
if(i%2!=0){
document.write("<u>"+i+"</u>");
}else{
document.write(i);
}
i++;
}while(i<=100);
//输出1到100的数字,偶数带下划线
var i=1;
do{
if(i%2==0){
document.write("<u>"+i+"</u>");
}else{
document.write(i);
}
i++;
}while(i<=100);
3.for循环语句
语法:
for(initial; expression; post-loop-expression){
//statement;
}
说明:for (变量=开始值;变量<=结束值;变量=变量+步进值) {
需执行的代码
}
例子:
//输出1到100的数字
var i=1;
for(var i=1;i<=100;i++){
document.write(i);
}
//输出1到100的奇数
var i=1;
for(var i=1;i<=100;i++){
if(i%2!=0){
document.write(i);
}
}
//输出1到100的偶数
var i=1;
for(var i=1;i<=100;i++){
if(i%2==0){
document.write(i);
}
}
4.break
break 语句可以立即退出循环;
比如说,有10000个人在排队买薛之谦的演唱会门票,当第500个人买了门票后就停止售票了,那么后面的人都不能买到门票。(例子不科学,仅用于比喻,勿怪)
var n = 0;
for(var i=1; i <= 10000; i++){
if( i > 500){
break;
}
n++;
}
alert(n);
5.continue
continue 语句只是退出当前循环;
比如说,有10000个人在排队买薛之谦的演唱会门票,其中第500个人发现自己忘带钱了,他退出队列,而后面的人依然能继续排队买门票。(例子不科学,仅用于比喻,勿怪)
var n = 0;
for(var i = 1; i <= 10000; i++){
if(i == 500){
continue;
}
n++;
}
alert(n);
总结上篇博文的if条件语句、switch语句,和这篇博文的循环语句
程序的执行流程:
①一般按照从上到下的流程执行
②如果是if语句,而且条件不成立的话,代码段就不执行
③switch当中不符合case 值的代码段一般也不会执行
④while,for循环语句当中的循环体只要条件成立会自动循环执行
JavaScript基础知识总结(三)的更多相关文章
- 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数
JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...
- Jquery源码中的Javascript基础知识(三)
这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...
- 林大妈的JavaScript基础知识(三):JavaScript编程(4)数组
数组,是一段线性分配的,具有非常高性能的数据结构.简单地说,数组以连续的空间存储,通过整数地计算偏移量访问其中的元素,将读取修改的时间复杂度降低至O(1),我们称之为猝发式存取.是不是非常期待?没错, ...
- JavaScript基础知识(三个判断、三个循环)
三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console ...
- 林大妈的JavaScript基础知识(三):JavaScript编程(3)原型
在一般的编程语言中,我们使用继承来复用代码,做成良好的数据结构.而在JavaScript中,我们使用原型来实现以上的需求.由于JavaScript专注于对象而摒弃了类,我们要明白原型和继承的确是有差异 ...
- 林大妈的JavaScript基础知识(三):JavaScript编程(1)对象
1. 对象的简单介绍与一些注意事项 JavaScript中具有几个简单数据类型:数字.字符串.布尔值.null值以及undefined值.除此之外其余所有值(包括数组.函数,甚至正则表达式)都是对象. ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
随机推荐
- rnandroid环境搭建
react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...
- Gradle配置APK自动签名完整流程
转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html 一.生成签名 1.命令行生成签名,输入命令keytool -genkey -v -keysto ...
- iOS开发之App间账号共享与SDK封装
上篇博客<iOS逆向工程之KeyChain与Snoop-it>中已经提到了,App间的数据共享可以使用KeyChian来实现.本篇博客就实战一下呢.开门见山,本篇博客会封装一个登录用的SD ...
- 如何避免git每次提交都输入密码
在ubuntu系统中,如何避免git每次提交都输入用户名和密码?操作步聚如下:1: cd 回车: 进入当前用户目录下:2: vim .git-credentials (如果没有安装vim 用其它编辑器 ...
- FullCalendar应用——整合农历节气和节日
FullCalendar用来做日程管理功能非常强大,但是唯一不足的地方是没有将中国农历历法加进去,今天我将结合实例和大家分享如何将中国农历中的节气和节日整合到FullCalendar中,从而增强其实用 ...
- 在UPDATE中更新TOP条数据以及UPDATE更新中使用ORDER BY
正常查询语句中TOP的运用: SELECT TOP 1000 * FROM MP_MemberGrade 随意更新一张表中满足条件的前N条数据: UPDATE TOP (1) MP_Member ...
- mysql 远程访问权限
MySQL默认没有开启远程访问的权限,需要手动打开,步骤如下: 1.通过命令行登录2.mysql>update user set host = '%' where user = 'root';这 ...
- spring boot1
spring boot 玩转spring boot--快速开始 开发环境: IED环境:Eclipse JDK版本:1.8 maven版本:3.3.9 一.创建一个spring boot的mcv ...
- 借助Nodejs探究WebSocket
文章导读: 一.概述-what's WebSocket? 二.运行在浏览器中的WebSocket客户端+使用ws模块搭建的简单服务器 三.Node中的WebSocket 四.socket.io 五.扩 ...
- Thinking in Unity3D
关于<Thinking in Unity3D> 笔者在研究和使用Unity3D的过程中,获得了一些Unity3D方面的信息,同时也感叹Unity3D设计之精妙.不得不说,笔者最近几年的引擎 ...