第三部分:流程控制语句

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)。
break与continue语句
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小时内与您取得联系。