流程控制语句

1. 多重判断(if…else嵌套语句)

语法:

if(条件1)
{ 条件1成立时执行的代码}
else  if(条件2)
{ 条件2成立时执行的代码}
...
else  if(条件n)
{ 条件n成立时执行的代码}
else
{ 条件1、2至n不成立时执行的代码}

举例:
联合国世界卫生组织对年龄的划分标准, 44岁以下为青年;45岁至59·岁为中年人。60岁至89岁为老年人;90岁以上为长寿老年人。

<script type="text/JavaScript">
var myage =99;//赵红的年龄为99
if(myage<=44)
  {document.write("青年");}
else if(myage<=59) 
  {document.write("中年人");}
 else if(myage<=89)
  {document.write("老年人");}
else        
  {document.write("长寿老年人");}
</script>

2. 多种选择(Switch语句)

语法:

switch(表达式)
{
case值1:
  执行代码块 1
  break;
case值2:
  执行代码块 2
  break;
...
case值n:
  执行代码块 n
  break;
default:
  与 case值1 、 case值2...case值n 不同时执行的代码
}

语法说明:

Switch必须赋初始值,值与每个case值匹配。满足执行该 case 后的所有语句,并用break语句来阻止运行下一个case。如所有case值都不匹配,执行default后的语句。

举例:
我们来做个周计划,周一、二学习理念知识,周三、四到企业实践,周五总结经验,周六、日休息和娱乐。

<script type="text/JavaScript">
var myweek =6;//myweek表示星期几变量
switch(myweek)
{
 case 1:
 case 2:
 document.write("学习理念知识");
 break;
 case 3:
 case 4:
 document.write("到企业实践");
 break;
 case 5:
 document.write("总结经验");
 break;
default:
 document.write("周六、日休息和娱乐");
}
</script>

结果:周六、日休息和娱乐

3. for循环

for语句结构:

for(初始化变量;循环条件;循环迭代)
{     
    循环语句 
 }

4. while循环

while语句结构:

while(判断条件)
{
    循环语句
 }

5. Do…while循环

do…while语句结构:

do
{
    循环语句
 }
while(判断条件)

6. 在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字。

var infos = [
    ['小A','女',21,'大一'],
	['小B','男',23,'大三'],
	['小C','男',24,'大四'],
	['小C','男',24,'大四'],
	['小D','女',21,'大一'],
	['小E','女',22,'大四'],
	['小F','男',21,'大一'],
	['小G','女',22,'大二'],
	['小H','女',20,'大三'],
	['小I','女',20,'大一'],
	['小J','男',20,'大三']
];
for(var i = 0; i < infos.length; i++) {
	if(infos[i][3] === "大一" && infos[i][1] === "女") {
		document.write(infos[i][0] + "<br />");
	}
}

或者:
var infos=new Array();
    infos=[
        ['小A','女',21,'大一'],
        ['小B','男',23,'大三'],
        ['小C','男',24,'大四'],
        ['小D','女',21,'大一'],
        ['小E','女',22,'大四'],
        ['小F','男',21,'大一'],
        ['小G','女',22,'大二'],
        ['小H','女',20,'大三'],
        ['小I','女',20,'大一'],
        ['小J','男',20,'大三']
    ];

    //第一步把之前的数据写成一个数组的形式,定义变量为 info
    for(i=0;i<infos.length;i++)
    {
        switch(infos[i][3])
        {
            case "大一":
                switch(infos[i][1])
                {
                    case "女":
                        document.write("大一女同学的名字有:"+infos[i][0]+"<br>");
                }
                break;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值