一、for语句

For(初始条件;循环条件;状态改变)

{

循环体

}

步骤:

1、  先判断条件

2、  如果满足条件,执行循环体

3、  状态改变

例题:

1、 i++和++i 的区别:

var i=o;

var x=++i;

alert(x);

alert(i);

显示结果:x=1; i=1

先运算后赋值;

var i=o;

var x=i++;

alert(x);

alert(i);

显示结果:x=0; i=1

先赋值后运算;

2、 var x=判断条件?值1:值2

如:var x=a>b? 1:2;

等价于:

If (a>b){

X=1;}

Else{

X=2;}

3、 九九乘法表

第一种:

<script>

var z=1;

for(i=1;i<10;i++){

for(j=1;j<10;j++){         //将j<10改为j<=i, 可以省略此行和下一行

if(j<=i){

z=i*j;

document.write(i+"*"+j+"="+z +"&nbsp;&nbsp;");

}

}

document.write("<br>");

}

</script>

显示效果:

1*1=1

2*1=2  2*2=4

3*1=3  3*2=6  3*3=9

4*1=4  4*2=8  4*3=12  4*4=16

5*1=5  5*2=10  5*3=15  5*4=20  5*5=25

6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36

7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49

8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64

9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

第二种:

<script>

var z=1;

for(i=1;i<10;i++){

for(j=i;j<10;j++){

document.write(i+"*"+j+"="+z +"&nbsp;&nbsp;");

}

document.write("<br>");

}

</script>

显示效果:

1*1=1  1*2=1  1*3=1  1*4=1  1*5=1  1*6=1  1*7=1  1*8=1  1*9=1  
2*2=1  2*3=1  2*4=1  2*5=1  2*6=1  2*7=1  2*8=1  2*9=1  
3*3=1  3*4=1  3*5=1  3*6=1  3*7=1  3*8=1  3*9=1  
4*4=1  4*5=1  4*6=1  4*7=1  4*8=1  4*9=1  
5*5=1  5*6=1  5*7=1  5*8=1  5*9=1  
6*6=1  6*7=1  6*8=1  6*9=1  
7*7=1  7*8=1  7*9=1  
8*8=1  8*9=1  
9*9=1

4、 蓝球弹起的高度  100第几次高度小于1

<script>

var h=100;

for(i=1;i>=0;i++){

h=h*0.5;

if(h<1){

break;

}

}

alert(i);

</script>

显示为7次。

难点: 初始值i的设定,如果此处设置为0,输出结果则需要加1.

总结:

(1)       初始值(从0开始比较好,还是从1开始比较好)和初始条件(有没有等于的时候)的设定要准确。

(2)       是否需要嵌套if和for语句。嵌套时一定要弄清逻辑顺序。

for语句 2017-03-17的更多相关文章

  1. easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13

    easyUI datebox 日期空间斜杠格式化 将日期空间中显示2017-03-13,改为2017/03/13 //日期控件斜杠格式化 function formatDate(date){ if( ...

  2. win10 如何配置 java jdk1.8环境变量(2017.8.17 )jdk1.8.0_144

    win10 如何配置 java jdk 环境变量 2017.8.17 本篇还适用于 windows server 2012. windows server 2014+ 一.安装 下载 jdk 64位 ...

  3. 2017.9.17校内noip模拟赛解题报告

    预计分数:100+60+60=220 实际分数:100+60+40=200 除了暴力什么都不会的我..... T1 2017.9.17巧克力棒(chocolate) 巧克力棒(chocolate)Ti ...

  4. 使用Visual Studio 2017 C++17模块(module)特性

    环境: win7_x64旗舰版.VS2017企业版 一.安装VS2017 1.1 安装VS2017时,必须要勾选“使用C++的modules开发”选项 1.2 安装成功后,会在VS安装目录Micros ...

  5. Feed back TFS 2017 RC upgrade status to product team in product group 2017.03.01

    作为微软的MVP,有一个我最喜欢的好处,就是可以与产品组(产品研发部门)有零距离接触,可以最先拿到即将发版的产品,并且和产品组沟通,对产品中出现的问题实时反馈. 看到TFS产品组吸收了自己的建议和反馈 ...

  6. Cheatsheet: 2017 03.01 ~ 03.31

    Web New Year, New Blog Day 10 - Using JetBrains Rider with a .NET Core Console Application JavaScrip ...

  7. April 24 2017 Week 17 Monday

    Much effort, much prosperity. 越努力,越幸运. I have ever seen this sentence in many people's signature of ...

  8. 2017.11.17 C++系列---用malloc动态给c++二维数组的申请与释放操作

    方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...

  9. Image Processing and Computer Vision_Review:Recent Advances in Features Extraction and Description Algorithms: A Comprehensive Survey——2017.03

    翻译 特征提取和描述算法的最新进展:全面的调查 摘要 - 计算机视觉是当今信息技术中最活跃的研究领域之一.让机器和机器人能够以视线的速度看到和理解周围的世界,创造出无穷无尽的潜在应用和机会.特征检测和 ...

  10. iOS 学习笔记 五 (2015.03.17)使用storyBoard进行tableview的跳转

    方法一: 点击tableviewCell后,按住ctrl键拖拽至想要跳转的新的界面.这样跳转的结果是,点击tableview中的任何一行都会跳转到新的界面.可以通过控制cell的 属性 userInt ...

随机推荐

  1. 轻松掌握VS Code开发.Net Core及创建Xunit单元测试

    前言 本篇文章主要还是介绍使用 VS Code 进行.Net Core开发和常用 CLI命令的使用,至于为啥要用VS Code ,因为它是真的是好看又好用 :) ,哈哈,主要还是为了跨平台开发做准备. ...

  2. qt pro 设置编译参数,支持 xp

    #兼容 XP VS2015 5.01 版本 win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = ...

  3. 地牢逃脱 (BFS)

    题意:给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指 ...

  4. 剑指offer 第一个只出现一次的字符 hash

    思路:i表示字符的ASCII码值,cntp[i]表示字符出现的次数. AC代码 class Solution { public: int FirstNotRepeatingChar(string st ...

  5. SpringBoot,Security4, redis共享session,分布式SESSION并发控制,同账号只能登录一次

    由于集成了spring session ,redis 共享session,导致SpringSecurity单节点的session并发控制失效, springSession 号称 无缝整合httpses ...

  6. 统计表中 重复出现 XX次以上的数据

    在平时使用数据库查询数据时 经常会遇到查询表中出现XX次以上的数据  以前自己遇到就直接百度  然后拿来就用  在过段时间遇到就懵逼了 还得百度.... so  还是加深理解下  省的以后遇到再次一脸 ...

  7. postman模拟HttpPost请求的方法

    开始想装postman的Google浏览器插件的,但是发现应用商店无法搜索,下载的拖进扩展也装不上... 于是找到了这个绿色版的Postman桌面程序!有需要的可以下载,点击下载:http://dow ...

  8. android/底层获取上下文对象

    public class ContextUtils { private static Context applicationContext = null; public static Context ...

  9. Eviews 8.0&9.0界面新功能介绍

    Eviews 8.0&9.0界面新功能介绍 本文其中一些是自己的整理,也有一些是经管之家论坛中一位热心.好学坛友的整理,其中只是简单介绍一下这两个新版本的部分特性,分享出来,有兴趣的看客可以一 ...

  10. zTree实现地市县三级级联封装类

    zTree实现地市县三级级联封装类 Province.java: /** * @Title:Province.java * @Package:com.gwtjs.model * @Descriptio ...