一、循环

 1、循环嵌套 

  1.一个循环内包含完整的另一个循环语句。
  2.被包含的循环语句叫内循环,包含别的循环的循环语句叫外循环。
  3.外循环每执行一次循环,内循环都会完全执行所有循环次数。
  4.循环嵌套的总执行次数是外循环次数乘以内循环次数。
  循环嵌套不要超过3层。
  注:可使用浏览器的调试功能一步步查看循环嵌套的执行

  案例(九九乘法表):

1 var i,j;
2     for(i=1; i<=9 ; i++){
3         for(j=1; j<=i; j++){
4             document.write(i + "*" + j + "=" + i * j + " ");
5         }
6         document.write("</br>");
7     }

  2、continue

  continue:遇到该关键字,则直接结束本次循环,从下一次的条件开始;

  一个关于continue的小例子

 1 var i = 7;
2 var sum = 0;
3 while(i>0){
4 if(i%2){ // i 7 6 5 4 3 2 1 0
5 i--; // sum 0 6 6 10 10 12 12 12
6 }else{
7 i--;
8 continue;
9 }
10
11 sum += i;
12 }
13 console.log(sum);

  3、break

  break  遇到break 跳出本层循环;

  小例子

 1 var i = 10;
2
3 while(true){
4 while(i > 0){
5 console.log(i);
6 i--;
7 break;
8 }
9 break;
10 }

  4、死循环

  

  有键盘输入数据,且将数值返回给变量
  返回类型为字符串
  var x = prompt();
  console.log(+x+1);

  小例子

 1 var x = prompt();
2 while(true){
3 if(x>=0 && x<= 4){
4 console.log("输入正确");
5 break;
6 }else{
7 console.log("please input 0~4 number:");
8 x = prompt();
9 }
10 }

二、函数

  1、函数介绍  

  概念:具有包裹性的最小的功能模块;

    作用:提高开发效率;
  便于维护,避免牵一发而动全身;
  代码角度:提高代码复用性。

  2、函数的定义:函数功能的创建

  创建一个简单的函数

  function fun(a,b){
· console.log(a+b);
}

    函数头:function:告知编译器该关键字后边的标识符为函数类型;

    函数名:标识符命名规则;

    标识符:有参(用逗号隔开)、无参;

    函数体:和正常的script标签中一样写就行

  3、函数的调用

    无参函数的调用:函数名();//函数调用运算符;
    有参函数的调用:函数名(实参列表);

    俩个简单的函数调用小例子

 1 function fun(){
2 console.log("heihei");
3 }
4
5 fun();
6 fun();
7 fun();
8
9 function add(a,b){
10 console.log(a+b);
11 }
12

  4、形参与实参

    在定义函数时,函数名后面括号中的变量称为“形式参数”(简称形参)。
    在主调函数中调用一个函数时,被调用函数后面括号中的参数称为“实际参数”(简称实参)。

    看3的add(a,b)这是形参,实参是自己输入的参数;(自认为)

  5、return(这个头疼了我老半天   感觉这个解释最好理解)

    类似于continue,在遇到时候直接中断,但是会返回一个return值,如果return的值为空,则什么也不返回

学习JS的第四天的更多相关文章

  1. 我的MYSQL学习心得(十四) 备份和恢复

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  2. 学习js回调函数

    <!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...

  3. 【Unity Shaders】学习笔记——SurfaceShader(四)用纹理改善漫反射

    [Unity Shaders]学习笔记——SurfaceShader(四)用纹理改善漫反射 转载请注明出处:http://www.cnblogs.com/-867259206/p/5603368.ht ...

  4. OpenGL学习之路(四)

    1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. JS函数的四种调用模式

    函数在js中具有四种身份,分别为函数.方法.构造函数.apply或call调用 函数调用    函数调用模式中this指全局对象(window) var f1 = function() { alert ...

  7. VSTO学习笔记(十四)Excel数据透视表与PowerPivot

    原文:VSTO学习笔记(十四)Excel数据透视表与PowerPivot 近期公司内部在做一种通用查询报表,方便人力资源分析.统计数据.由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的 ...

  8. 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索

    原文:[高德地图API]从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索 摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公 ...

  9. Linux学习总结(十四)—— 查看CPU信息

    文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...

随机推荐

  1. 动图图解GC算法 - 让垃圾回收动起来!

    原创:码农参上(微信公众号ID:CODER_SANJYOU),欢迎分享,转载请保留出处. 提到Java中的垃圾回收,我相信很多小伙伴和我一样,第一反应就是面试必问了,你要是没背过点GC算法.收集器什么 ...

  2. Go语言中的并发编程

    并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因. Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天) ...

  3. Redis分布式锁,看完不懂你打我

    简易的redis分布式锁 加锁: set key my_random_value NX PX 30000 这个命令比setnx好,因为可以同时设置过期时间.不设置过期时间,应用挂了,解不了锁,就一直锁 ...

  4. Redis新旧复制

    在Redis中,用户可以通过执行SALVEOF命令,让一个服务器去复制另一个服务器. 127.0.0.1:12345> SLAVEOF 127.0.0.1 6379 OK 6379的奴隶是123 ...

  5. Go语言之数组与切片基础

    一.数组 数组是同一类型元素的集合,可以放多个值,但是类型一致,内存中连续存储 Go 语言中不允许混合不同类型的元素,而且数组的大小,在定义阶段就确定了,不能更改 1.数组的定义 // 定义一个大小为 ...

  6. Java到底怎么学?

    你现在是不是想学Java,但很迷茫不知该从何下手,那么请认真看完这篇文章,希望对你有所帮助! 作为零基础刚刚接触Java的朋友们来说,我的建议还是先看视频,虽然有很多人说看视频学习慢,建议直接买优秀的 ...

  7. python中return的返回和执行

    1 打印函数名和打印函数的执行过程的区别 例子1.1 def a(): print(111) print(a) # 打印a函数的内存地址,不会对a函数有影响,a函数不会执行 print(a()) # ...

  8. Java(44)JDK新特性之函数式接口

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201667.html 博客主页:https://www.cnblogs.com/testero ...

  9. python 类方法 静态方法

    属性: 公有属性  (属于类,每个类一份) 普通属性  (属于对象,每个对象一份) 私有属性    (属于对象,跟普通属性相似,只是不能通过对象直接访问) 方法:(按作用) 构造方法 析构函数 方法: ...

  10. Solon 框架如何方便获取每个请求的响应时间?

    经常会有同学问 Solon 怎样才能获取每个请求的响应时间?要求是不需要给每个函数加注解.故此,整理了一下. 不给每个函数加注解,主要有两种方式可以获取请求响应时间: 方式1:基于全局过滤器 Solo ...