全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

第三部分:流程控制语句

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就是一个回调函数


# js流程控制语句  # Javascript基础:运算符与流程控制详解  # 原生js中运算符及流程控制示例详解  # Javascript异步流程控制之串行执行详解  # js数据类型转换与流程控制操作实例分析  # javascript流程控制语句集合  # 详解Node.js串行化流程控制  # 浅谈JavaScript中的分支结构  # JavaScript流程控制(分支)  # 弹出  # 是在  # 递归  # 回调  # 返回值  # 的是  # 也不  # 会有  # 值为  # 还可以  # 不满足  # 多个  # 会先  # 角形  # 我是  # 这一  # 就会  # 是一种  # 一句  # 最多 


相关文章: 哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速搭建高效WAP手机网站?  制作表格网站有哪些,线上表格怎么弄?  广州美橙建站如何快速搭建多端合一网站?  自助网站制作软件,个人如何自助建网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  济南专业网站制作公司,济南信息工程学校怎么样?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何选择可靠的免备案建站服务器?  Python路径拼接规范_跨平台处理说明【指导】  如何使用Golang安装API文档生成工具_快速生成接口文档  建站上传速度慢?如何优化加速网站加载效率?  北京制作网站的公司,北京铁路集团官方网站?  如何用腾讯建站主机快速创建免费网站?  建站主机选哪种环境更利于SEO优化?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何通过VPS搭建网站快速盈利?  如何在企业微信快速生成手机电脑官网?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  高防服务器租用指南:配置选择与快速部署攻略  如何快速搭建自助建站会员专属系统?  网站按钮制作软件,如何实现网页中按钮的自动点击?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  网页设计与网站制作内容,怎样注册网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  制作农业网站的软件,比较好的农业网站推荐一下?  已有域名和空间,如何快速搭建网站?  高防服务器如何保障网站安全无虞?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何用y主机助手快速搭建网站?  开源网站制作软件,开源网站什么意思?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在万网主机上快速搭建网站?  广德云建站网站建设方案与建站流程优化指南  已有域名建站全流程解析:网站搭建步骤与建站工具选择  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站之星官网登录失败?如何快速解决?  建站主机解析:虚拟主机配置与服务器选择指南  为什么Go需要go mod文件_Go go mod文件作用说明  C#如何在一个XML文件中查找并替换文本内容  建站主机数据库如何配置才能提升网站性能?  建站主机服务器选型指南与性能优化方案解析  常州自助建站费用包含哪些项目?  代购小票制作网站有哪些,购物小票的简要说明? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。