【JavaScript流程控制语句的用法及练习】
1、做判断(if语句)
if语句是基于条件成立才执行相应代码时使用的语句。
语法: if(条件){ 条件成立时执行代码 }
例子:1.假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司。
<h4>你会HTML技术吗?</h4>
<input type="button" onclick="an()" id="button1" value="会"/>
<script>
function an(){
var an=document.getElementById("button1").value;
if (an=="会") {
alert("欢迎加入公司");
}else{
alert("不欢迎加入公司");
}
}
</script>
2、二选一(if...else语句)
if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。
语法:
if(条件){ 条件成立时执行的代码 }else{ 条件不成立时执行的代码 }例子:2.假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司,否则你面试不成功,不能加入公司.
<h4>你会HTML技术吗?</h4>
<input type="button" onclick="an()" id="button1" value="会"/>
<input type="button" onclick="an1()" id="button2" value="不会"/>
<script>
function an1(){
var an=document.getElementById("button2").value;
if (an=="会") {
alert("欢迎加入公司");
}else{
alert("不欢迎加入公司");
}
}
</script>
3、多重判断(if...else嵌套语句)
要在多组语句中选择一组来执行,使用if..else嵌套语句。
语法:
if(条件1) { 条件1成立时执行的代码} else if(条件2) { 条件2成立时执行的代码} ... else if(条件n) { 条件n成立时执行的代码} else { 条件1、2至n不成立时执行的代码}例子:联合国世界卫生组织对年龄的划分标准, 44岁以下为青年;45岁至59·岁为中年人。60岁至89岁为老年人;90岁以上为长寿老年人。赵红今年99岁了,她属于哪个年龄阶 段的。
<span>我今年</span><input type="number" value="" id="age"><button onclick="an2()">查看我的年龄阶段</button>
<script type="text/javascript">
function an2(){
var age=document.getElementById("age").value;
if (age>=0 &&age<=44){
alert("青年!");
}
else if (age>=45 && age<=59){
alert("中年人!");
}
else if (age>=60 && age<=89){
alert("老年人!");
}
else if(age>=90){
alert("长寿老年人!");
}
}
</script>
4、多种选择(Switch语句)
语法:
switch(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码块 2 break; ... case值n: 执行代码块 n break; default: 与 case值1 、 case值2...case值n 不同时执行的代码 }例子:我们来做个周计划,周一、二学习理念知识,周三、四到企业实践,周五总结经验,周六、日休息和娱乐。
<button onclick="an3()">今天是周几,今天干什么</button>
<script>
var d=new Date().getDay();
function an3(){
switch (d)
{ case 1:
case 2:x="今天学习理念知识";
break;
case 3:
case 4:x="今天到企业实践";
break;
case 5:x="今天是星期五总结经验";
break;
case 6:
case 7:x="今天休息和娱乐。";
break;
}
alert(x);
}
</script>
5、重复重复(for循环)
很多事情不只是做一次,要重复做。如打印10份试卷,每次打印一份,重复这个动作,直到打印完成。这些事情,我们使用循环语句来完成,循环语句, 就是重复执行一段代码。
语法:
for(初始化变量;循环条件;循环迭代) { 循环语句 }例子:假如,一个盒子里有6个球,我们每次取一个,重复从盒中取出球,直到球取完为止。
<input type="button" onclick="an4()" value="点我看有几颗球">
<script type="text/javascript">
var qiu=6;
function an4(){
for (qiu=6;qiu>=1;qiu--){
alert("第"+qiu+"个球");
}
}
</script>
例子:我们有1,2,3...10不同面值的钱,使用for语句完成合计,看看我们一共有多少钱?
<script type="text/JavaScript">
var sum=0;
for(var money=1;money<=10;money++){
sum=sum+money;
}
document.write("我们一共有:"+sum);
</script>
6、反反复复(while循环)
和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。
语法:
while(判断条件) { 循环语句 }例子:使用while循环,完成从盒子里取球的动作,每次取一个,共6个球。
<input type="button" onclick="an5()" value="点我看有几颗球">
<script>
var qiu1=1;
function an5(){
while(qiu1<=6){
alert("第"+qiu1+"个球");
qiu1++;
}
}
</script>
7、来来回回(Do...while循环)
do while结构的基本原理和while结构是基本相同的,但是它保证循环体至少被执行一次。因为它是先执行代码,后判断条件,如果条件为真,继续循 环。
语法:
do { 循环语句 } while(判断条件)例子:使用do...while语句,输出1-6这6个数字。
<script>
var num1=1;
do{
document.write("输出数字"+num1+"<br />");
num1++;
}
while(num1<=6)
</script>
8、退出循环break
在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
语法:
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况) {break;} 循环代码 }例子:考试成绩输出,如果成绩及格继续输出下个成绩,如果成绩不及格,退出并且后面成绩不输出.
<script type="text/JavaScript">
var num2 =new Array(60,70,80,10,20,30,40,50,90,100);
for(var i=0;i<num2.length;i++){
if (num2[i]<60) {
document.write(num2[i]+"——我不及格,那我后面的我也不给看<br/>")
break; //结束整个循环
}
document.write(num2[i]+"——及格了<br/>")
}
</script>
9、继续循环continue<跳过当次循环,进入下次循环>
语法:
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况){ continue; } 循环代码 }例子:考试成绩输出,如果成绩及格继续输出下个成绩,如果成绩不及格,则不输出该成绩。
<script type="text/JavaScript">
var num2 =new Array(60,70,80,10,20,30,40,50,90,100);
for(var i=0;i<num2.length;i++){
if (num2[i]<60) {
document.write("我不及格,我不想给你看<br/>")
continue; //结束本次循环(跳过下一步)
}
document.write(num2[i]+"——及格了<br/>")
}
</script>
10、数组循环
例子:在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的 女生的的名字哦。
学生信息如下:
('小A','女',21,'大一'), ('小B','男',23,'大三'),
('小C','男',24,'大四'), ('小D','女',21,'大一'),
('小E','女',22,'大四'), ('小F','男',21,'大一'),
('小G','女',22,'大二'), ('小H','女',20,'大三'),
('小I','女',20,'大一'), ('小J','男',20,'大三')
<script>
var arr = new Array
arr[0] = new Array ('小A','女',21,'大一');
arr[1] = new Array ('小B','男',23,'大三');
arr[2] = new Array ('小C','男',24,'大四');
arr[3] = new Array ('小D','女',21,'大一');
arr[4] = new Array ('小E','女',22,'大四');
arr[5] = new Array ('小F','男',21,'大一');
arr[6] = new Array ('小G','女',22,'大二');
arr[7] = new Array ('小H','女',20,'大三');
arr[8] = new Array ('小I','女',20,'大一');
arr[9] = new Array ('小J','男',20,'大三'); for(i=0;i<arr.length;i++){
if (arr[i][3]=='大一' && arr[i][1]=='女') {
document.write("我是大一的女生"+arr[i][0]+"哦!<br />");
}
}
</script>
【JavaScript流程控制语句的用法及练习】的更多相关文章
- 第一百零一节,JavaScript流程控制语句
JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.br ...
- Mysq中的流程控制语句的用法
这篇博客主要是总结一下Mysq中的流程控制语句的用法,主要是:CASE,IF,IFNULL,NULLIF 1.case CASE value WHEN [compare-value] THEN res ...
- JavaScript流程控制语句脑图
JavaScript流程控制语句脑图 图片是从网上找来的,在这记录一下,以备后面需要的时候查找方便. JavaScript通过规定的语句让有条件的按照一定的方式执行. 分为:循环语句 while do ...
- JavaScript流程控制语句
一.JavaScript分支语句 -alert() 弹出警告对话框 -prompt() 弹出输入框 1.if(){}else{} 栗子: var num=prompt("请输入电话号码 ...
- JavaScript的流程控制语句
JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的.我们选择一些实用的例子来看一下这些语句.顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句.一.条件选择结构 ...
- JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环
文章目录 1.流程控制语句 1.1 代码 1.2 测试结果 2.弹窗提示输入内容 2.1 代码 2.2 测试结果 3.条件分支语句 3.1 代码 3.2 测试结果 4.while和 do...whil ...
- JS基础_流程控制语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 2014年辛星完全解读Javascript第四节 流程控制语句
上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...
随机推荐
- React学习总结(一)
React学习总结 一.什么是React? 是Facebook公司开发的一套JS库 React的详细介绍https://www.jianshu.com/p/ae482813b791 二.老版本Reac ...
- 【python】BIF及查看函数帮助
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type ...
- H5+混合移动app应用开发——开篇
前言 经过2个多月的艰苦奋斗,app的第一个版本已经快完工了,期间遇到了太多的坑,作为一个喜欢分享的人,我当然不会吝啬分享这爬坑历程.不要问我有多坑,我会告诉你很多,很多..... 过去一直从事.ne ...
- 502 VS 504
本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/89 首先看一下概念: 502:作为网关或者代理工作的服务器尝试执 ...
- ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
文前说明:关于style就是页面的css暂时不做评论,因为官方给的例子的样式实在太简单了,照抄阅读即可. 这篇文章有着大量AJS 4.x版本添加的内容,如监听watch.Promise对象.回调函数. ...
- 公牛与状压dp
T1 疾病管理 裸得不能再裸的状压dp 不过数据范围骗人 考试时k==0的点没过 我也很无奈呀qwq #include<iostream> #include<cstdio> # ...
- 【bzoj3809】Gty的二逼妹子序列
Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题. 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数. 为了方便,我们 ...
- JS画几何图形之二【圆】
半径为r的圆上的点p(x,y)与圆心O(x0,y0)的关系: x = x0+rcosA; y = y0+rsinA ,A为弧度 样例:http://www.zhaojz.com.cn/demo/dr ...
- [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第4讲(创建敌方飞机、敌方飞机发射子弹、玩家子弹击中敌方小飞机,小飞机死亡)
一.创建敌方飞机 1.思考创建思路: 创建敌方飞机思路与创建玩家飞机思路一样: (1)思考敌方飞机具备什么属性: 敌方飞机的图片.坐标.飞行速度.状态(是否被击中) 设置小飞机被击中时消失时间.飞机可 ...
- Linux第六节随笔 输入输出重定向 、管道、通配符、wc / grep / tr / sort / cut / which /whereis /locate /find /
三期第五讲 -高级文件管理1.输入输出重定向 ls -l /dev/stdin -> /proc/self/fd/0 标准输入 设备:键盘 标记:0 ls -l /dev/stdout -> ...