问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Javascript中什么是流程控制(代码实例)

发布网友 发布时间:2023-07-31 09:42

我来回答

1个回答

热心网友 时间:2024-12-05 12:32


本篇文章给大家带来的内容是介绍Javascript中什么是流程控制(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。
流程控制
JavaScript通过流程语句来执行程序流,程序流有若干语句组成。在正常情况下,程序中 的语句时按照书写顺序执行的,这种结构称为顺序结构。除了顺序结构之外还有选择结构和循环结构。
1.选择结构
(1)if-else语句
语法:
if(condition){
statementS;
}else{
statements;
}(2)if-else if-else语句

语法:
if(condition){
statementS;
}else if{
statements;
}
??
else{
statements;
}例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><html><head>
<meta charset="GB2312">
<title>选择结构</title>
<script language="JavaScript">
function max() {
var fist=parseInt(form1.fist.value);
var secod=parseInt(form1.secod.value);
if(isNaN(fist)){
alert("第一个数不是数值类型");
form1.fist.value="";
} else if (isNaN(secod)) {
alert("第二个数不是数值类型");
form1.secod.value="";
}else{
var max=(fist>=secod?fist:secod);
document.write("两个数之间较大的数为:"+max);
}
}
</script>
</head>
<body>
<form name="form1">
请输入第一个数(数值型): <input type="text" name="fist" />
<br>
请输入第二个数(数值型): <input type="text" name="secod" />
<br>
<input type="button" ONCLICK="max()" value="选择较大值" />
<input type="reset" value="重填" />
</form>
</body>
</html>(3)switch语句([ ]中为可选)
语法:
switch(expression){
case value1:
statement;
break;
case value2:
statement2;
break;
??
case valueN;
statementN;
break;
[defalut:
defalutStatements;]
}例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""
<html>
<head>
<meta charset="GB2312">
<title>switch语句</title>
</head>
<body>
<script language="JavaScript">
var day= new Date().getDay();
switch (day){
case 0: title="今天是星期日"; break;
case 1: title="今天是星期一"; break;
case 2: title="今天是星期二"; break;
case 3: title="今天是星期三"; break;
case 4: title="今天是星期四"; break;
case 5: title="今天是星期五"; break;
case 6: title="今天是星期六"; break;
}
document.write(title);
</script>
</body>
</html>2.循环语句
(1)for循环(循环次数已知的循环)
语法:
for(inintal-condition;conditin;increment){
statements;
}例子:
输出九九乘法表
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>循环结构</title>
</head>
<body>
<font size="-1" color="blue">
<script language="JavaScript">
var i,j;
for(i=1;i<=10;i++){
for(j=1;j<=i;j++){
document.write(j+"*"+i+"="+i*j);
document.write("");
}
document.write("<br>");
}
</script>
</font>
</body>
</html>(2)for-in语句(通常用来遍历数组)
语法:
for(elements in object){
statement;
}例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="GB2312">
<title>for-in</title>
</head>
<body>
<script language="JavaScript">
var student=new Object();
student.name="王明明";
student.no="20120156";
student.addreess="山东济南";
for(e in student){
document.write(e+":"+student[e]+"<br>");
}
</script>
</body>
</html>(3)while语句(次数未知的循环)
语法:
while(condition){
statement;
}例如:
输出1-100中3的倍数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="GB2312">
<title>while循环</title>
</head>
<body>
<script language="JavaScript">
var i=1;
while(i<100){
if(i%3==0){
document.write(i+" ");
}
i++;
}
</script>
</body>
</html>(4)do-while语句(该语句最少执行一次)
语法:
do{
statement;
}
while(conditions);例如:
计算1-100的和
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="GB2312">
<title>do-while语句</title>
</head>
<body>
<script language="JavaScript">
var i = 1;
var num = 0;
do {
sum+=i;
i++
}while(i<=100);
document.write("1-100的和是:"+sum);
</script>
</body>
</html>转移语句
(1)break语句
break语句用于switch语句和for语句等循环语句中。用来中止switch语句,执行switch语句后的语句。
(2)continue语句
continue语句用于for,while,do-while,for-in语句中,用来结束本次循环,执行下一次循环,一般与if语句一起使用。
(3)return语句
return语句一般在函数中使用,可以使用return语句表达式的格式返回任意类型的函数值,返回的函数值可以用变量接受。
总结:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 ...BO505S DC-DC的电源隔离芯片的?他的引脚定义和引脚顺序是怎样的... 四川三加二大专有哪些学校 北京还有60伏换电柜吗 北京有多少个二轮电车换电柜 北京电动车换电柜哪个品牌点位多 北京哪个电动车换电柜多 被单可以用洗衣液和84同时泡吗 风扇20c是什么意思啊? 在约翰·罗斯金的作品中 体验“前拉斐尔派的轨迹” William Stelg的作品是什么 个人理财业务按照管理运作方式不同,可分为( )。 根据个人理财业务的不同,个人理财业务的风险管理主要包括( )。_百度知... 去越南做鱼干生意如何 做淘宝副食生意好不好,比如鱿鱼干,牛肉干什么的 概括郑和的主要事迹 一个大学的不同学院的同一个研究生专业有什么不同 定兴县有哪些河流经过 清西陵的地理环境 易水河的由来是什么? 财务管理专业考哪个学校的研究生较为容易 最好对数学要求不太高_百度知... 寻atv电视剧列表 猫脸花是真的还是假的 下午和爸爸去参观博物馆的英文单词怎么写? ...下午还去爬了山,去参观了博物馆 还吃了大餐 从上海青浦车站到苏州吴江车站有多远,车票多少钱, 上海去苏州市吴江有多少公里汽车票价多少钱 从上海坐客车去苏州要多少钱车费,几小时车程 冬天开花的植物有哪些(盘点适合冬天养的十种花) 脸上长了好多痘痘,怎么办?【华肤,您的最佳选择】 额头上长痘痘是什么原因华肤门诊hf 秦农银行20万存款三年利率? yoyo日常中如何卡bug玫瑰 云南农业大学各专业录取分数线2021 云南农业大学在河南的录取分数线 理科437分女生能上云南农业大学普洱校区吗云南的 云南农业大学二本录取分数线 梦见淹死男孩 梦见男孩淹死 梦见男孩被水淹死 梦见淹死男孩的预兆