JS 中 if/switch语句及for循环while&to....while

在任何一门程序设计语言中,都需要支持满足程序结构 化所需要的三种流程控制:

  • 顺序控制
  • 分支控制(条件控制)
  • 循环控制

顺序控制:在程序流程控制中,最基本的就是顺序控制。程序会按照自上而下的顺序执行。

 

if语句(JS中常用语句)

分类:单分支,双分支,多分支,分支嵌套

// 单分支
if (条件表达式){
   代码段
}
// 双分支
if (条件表达式) {
    代码段1 
}else {
   代码段2
}
// 多分支
if (条件表达式1){
    代码段1
} else if (条件表达式2){
   代码段2
} else if (条件表达式3){
   代码段3
}else{
    代码段4
}

()中可以是一个值,也可以是一个表达式

// 单分支
var score = 78;
if(score>=60 && score<=100){
  console.log('及格');
}

Switch

switch(n(变量)){  

case 值1:

代码段;

     break;

casse 值2:

代码段;

  break;

......

default:

代码段;

}

//原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。

注意:()只能是变量或值,不能是表达式

var d = new Date();
console.log(d); // 获取日期时间对象
var week = d.getDay(); // 获取星期几
switch (week) {
  case 0:
    console.log('星期天');
    break;
  case 1: 
    console.log('星期一');
    break;
  case 2:
    console.log('星期二');
    break;
  case 3:
    console.log('星期三');
    break;
  case 4:
    console.log('星期四');
    break;
  case 5:
    console.log('星期五');
    break;
  case 6:
    console.log('星期六');
    break;
}

什么时候用if,什么时候用switch

if:条件是一个范围 或者 是具体的值 switch:条件是一个具体的值 能够使用switch实现的判断,都可以使用if来实现 但是,能够使用if语句实现的判断,不一定能使用switch实现

 循环控制语句:

while语句

While 循环会在指定条件为真时循环执行代码块。 While循环,先进行条件判断,再执行循环体的代码

表达式:

while (条件表达式){

循环体

}

注意:当前循环中,如果不满足条件,一次都不会执行

var i= 1;

while(i<=10){

console.log(i);

i++;

}

do......while

do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。 do while循环,先执行循环体代码,再进行条件判断。至少执行一次循环体的代码。

1

表达式:

do{

代码段

}while(条件表达式)

注意:当前循环中,代码至少执行一次 

var i=1;

do{

i++; // 2

console.log(i);

}while(i<=10)

for循环

for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {

循环体

}

注意:

  1. 循环变量可以定义在for 循环结构体外
  2. 没有更新循环变量会变成死循环
  3. 循环条件中的‘;’不能省略

循环输出5个div标签

for(var i=o;i<5;i++){
   document.write('<div>1</div>')
}

循环输出1-100

for(var i=1;i<=100;i++){
  document.write(i);
}

用for循环写倒金字塔

var n=window.prompt("9");
document.write("倒金字塔<br/>");
        for(i=1;i<=n;i++){
            for(j=1;j<=i-1;j++){
                document.write("&nbsp;");
            }
            for(k=1;k<=2*(n-i+1)-1;k++){
                document.write("*");
            }
            document.write("<br/>");
        }

99乘法表

  for (var a = 1; a <= 9; a += 1) {
        d=1+'×' +a
        console.log(d);
        for (var c = 1; c<=a; c+=1 ) {
            // document.write("<div>"+c+'×' +a+"</div>");
            document.write("<div>"+c+'×' +a+'='+c*a+"</div>");
            
        }
          document.write('<br/>')
            
    }

 for...in

for (变量 in 对象) {

代码段

}

  • for...in 语句用来遍历对象的每一个属性。每次都将属性名作为字符串保存在变量里
  • 在无法预知对象的任何信息,和循环次数的时候使用
var arr = [
  {
    "name":"Java编程思想",
    "price":78.9
  },
  {
    "name":"python入门宝典",
    "price":59
  },
  {
    "name":"JavaScript程序设计",
    "price":69
  }
];
for(var i=0;i<arr.length;i++){
  // console.log(arr[i]);
  // json - {"name":"Java编程思想","price":78.9}
  for(key in arr[i]){
    console.log(arr[i][key]);
  }
}

跳转语句 

continue

continue语句只能应用在循环中(while、do......while、for)语句中 用于中止本次循环,根据控制表达式还允许继续进行下一次循环。

var iNum = 0; 
for (var i=1; i<10; i++) {
  if (i % 5 == 0) {
    document.write(i);  
    continue;
  }
  iNum++;
}
alert(iNum);

break

break语句只能应用在循环(while、do......while、for)或switch语句中 break语句用于退出循环,阻止再次反复执行任何代码或者退出一个switch语句

for (var i=1; i<10; i++) {
  if (i % 5 == 0) {
    break;
  }
  iNum++;
}
alert(iNum);

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值