JavaScript基础之流程控制语句的用法


Posted in Javascript onAugust 31, 2017

第三部分:流程控制语句

JavaScript代码是书写位置:

JavaScript代码应该写在<script type=”text/javascript”></script>这一对标记中。

或者作为外部引用<script src="JavaScript代码路径"></script>

JavaScript的每一句代码请用分号作为结束。

输出语句

1、控制台输出:console.log();

它可以在控制台中输出一些信息,输出的信息就是console.log()中圆括号的内容。

在调试程序的时候回经常用这个语句。

2、弹出框输出:

alert();

使用alert可以在网页上弹出一个提示框显示alert()的圆括号中的信息。

prompt();

使用prompt可以在网页上弹出一个输入框,并且以prompt()的圆括号中的信息作为提示信息。

confirm();

包含确定和取消的弹出框。

3、页面输出:document.write();

直接会将内容显示在页面上。

选择语句

if....else语句

if(判断条件/boolean)
//满足条件会执行下面的代码

代码1;

else {
//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2

代码2

}

此外,else后还可以继续加if判断

if(判断条件/boolean)
//满足条件会执行下面的代码

代码1;

else if(判断条件) {
//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2

代码2

}

else if(判断条件)

。。。。。

else {
最后代码

}

Switch ...case语句

用来判断多个可能出现的值

switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。

switch (expression) {
case value: statement
break;
case value: statement
break;
case value: statement
break;
case value: statement
break;

default: statement
}

switch 语句中的每一种情形(case)的含义是:如果表达式等于这个值(value),则执行后面的语句(statement。而 break 关键字会导致代码执行流跳出 switch 语句。如果省略 break 关键字,就会导致执行完当前 case 后,继续执行下一个 case。通过为每个 case 后面都添加一个 break 语句,就可以避免同时执行多个case 代码的情况。

也可以多种情况混合。

switch (i) {
case 25:
/* 合并两种情形 */
case 35:
alert("25 or 35");
break;
case 45:
alert("45");
break;
default:
alert("Other");
}

需要注意的是switch 语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,
字符串"10"不等于数值 10)。

breakcontinue语句

break是在循环内部结束合格循环。

continue是在循环的内部结束本次循环,开始下一次循环:

循环语句

for循环是反复执行同一段代码。

for(var i = 1; 判断条件; i++){
要循环的代码块:

}

当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,结束for循环。

for循环还可以用于嵌套,实现复杂的运算,冒泡排序就用到了for循环的嵌套。下面举两个for循环嵌套的例子。

打印直角三角形,

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

for (var j = 1; j <= i; j++){

document.write("☆");

}

document.write("<br/>");

}

打印99乘法表

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

for (var j = 1; j <= i; j++) {

document.write(j + "*" + i + "=" + i * j);// 1 * 1 = 1

document.write(" ");

}

document.write("<br/>");

}

for in循环

for-in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

举个例子

var x

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

for (x in mycars)

{

document.write(mycars[x] + "<br />")

}

while循环

while(判断条件/boolean){
代码块

}

当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行。

注意:将来在写代码的时候一定要注意循环的判断条件不能一直为true,否则会成为一个死循环。

do...while循环

do-while 语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。
换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。

do {
statement
} while (expression);

do...while语句在开发中并不怎么用,用的最多的还是for循环,以及for循环嵌套。

补充:

Function函数对象

函数申明式

function fn(){

// 函数体

}

函数表达式(匿名函数)

var fn = function(){

// 函数体

}

// fn表示函数名称

// 函数表达式通常又叫匿名函数 因为没有函数名

函数的调用

fn();// 注意:函数只申明不调用是不会执行的

函数的参数

// 申明

function 函数名(形参1,形参2,形参3,){

// 函数体

}

// 调用

函数名(实参1,实参2,实参3);

函数名(实参1);// 这样写也不会有问题

函数名(实参1,实参2,实参3,实参4);// 这样写也不会有问题

// 注意:函数的实参个数可以和形参的个数不同

函数的返回值

function 函数名(){

return 要返回值;

}

// 注意:函数不写返回值时默认的返回值是undefined

函数的递归函数在内部调用自身函数叫递归

function fn(){
fn();
}

fn();

函数的回调被当做参数传递的函数叫回调函数

function fn1(){
console.log(“我是回调函数”);
}

function fn2(parameter){
parameter(); // 调用函数
// 这里的parameter是形参 代表传进来的函数fn1
}

fn2(fn1);// fn1就是一个回调函数
Javascript 相关文章推荐
为指定元素增加样式的js代码
Dec 09 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
Javascript实现关闭广告效果
Jan 29 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 #jQuery
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 #Javascript
浅谈vue的踩坑路
Aug 31 #Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 #Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 #Javascript
基于JSON数据格式详解
Aug 31 #Javascript
浅谈js中的this问题
Aug 31 #Javascript
You might like
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
vue组件与复用详解
2018/04/08 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
详解Python中的type()方法的使用
2015/05/21 Python
Python 的描述符 descriptor详解
2016/02/27 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Django框架封装外部函数示例
2019/05/28 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
护士自我鉴定范文
2013/10/06 职场文书
电子专业推荐信范文
2013/11/18 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
婚宴邀请函
2015/01/30 职场文书
2015年小学开学寄语
2015/02/27 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS