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基础知识总结(三)的更多相关文章

  1. 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数

    JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...

  2. Jquery源码中的Javascript基础知识(三)

    这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...

  3. 林大妈的JavaScript基础知识(三):JavaScript编程(4)数组

    数组,是一段线性分配的,具有非常高性能的数据结构.简单地说,数组以连续的空间存储,通过整数地计算偏移量访问其中的元素,将读取修改的时间复杂度降低至O(1),我们称之为猝发式存取.是不是非常期待?没错, ...

  4. JavaScript基础知识(三个判断、三个循环)

    三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console ...

  5. 林大妈的JavaScript基础知识(三):JavaScript编程(3)原型

    在一般的编程语言中,我们使用继承来复用代码,做成良好的数据结构.而在JavaScript中,我们使用原型来实现以上的需求.由于JavaScript专注于对象而摒弃了类,我们要明白原型和继承的确是有差异 ...

  6. 林大妈的JavaScript基础知识(三):JavaScript编程(1)对象

    1. 对象的简单介绍与一些注意事项 JavaScript中具有几个简单数据类型:数字.字符串.布尔值.null值以及undefined值.除此之外其余所有值(包括数组.函数,甚至正则表达式)都是对象. ...

  7. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  9. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  10. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

随机推荐

  1. 在Linux虚拟机下配置tomcat

    1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...

  2. requests的content与text导致lxml的解析问题

    title: requests的content与text导致lxml的解析问题 date: 2015-04-29 22:49:31 categories: 经验 tags: [Python,lxml, ...

  3. WPF 微信 MVVM 【续】发送部分QQ表情

    今天主要记录的就是发送QQ表情, WPF 微信 MVVM里写了,后期为了发送QQ表情,需要把TextBox替换为RichTextBox,接下来就说说替换的过程. 一.支持Binding的RichTex ...

  4. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  5. CodeSimth - .Net Framework Data Provider 可能没有安装。解决方法

    今天想使用CodeSimth生成一个sqlite数据库的模板.当添加添加数据库的时候发现: .Net Framework Data Provider 可能没有安装. 下面找到官方的文档说明: SQLi ...

  6. Linux 添加新磁盘,在线扩充空间

    CentOS 7开发环境中的home 目录空间满了,需要增加空间 到虚拟机上执行"ls /sys/class/scsi_host",然后重新扫描SCSI总线来添加设备.如右图.然后 ...

  7. 初探Vue

    Vue.js(读音/vju:/,类似于view),是近来比较火的前端框架,但一直没有怎么具体了解.实现过,就知道个啥的MVVM啦,数据驱动啦,等这些关于Vue的虚概念. 由于最近,小生在公司中,负责开 ...

  8. angular2系列教程(六)两种pipe:函数式编程与面向对象编程

    今天,我们要讲的是angualr2的pipe这个知识点. 例子

  9. C#调用C++代码遇到的问题总结

    最近在开发服务后台的时候,使用c#调用了多个c++编写的dll,期间遇到了一系列的问题,经过一番努力最后都一一解决了,在此做个总结,方便以后参考,毕竟这些问题也都是很常见的,主要有以下问题: 类型对照 ...

  10. H3 BPM让天下没有难用的流程之技术体系

    一.技术架构 H3 BPM 基于微软.NET 技术架构,采用C#语言开发,以高开放.高扩展.高性能为核心准则,遵循分层的设计原理,结合最新的B/S 以及智能手机应用开发技术研发的. 图:H3 BPM  ...