首页 > 编程语言 >JavaScript|流程控制

JavaScript|流程控制

时间:2023-07-10 16:00:52浏览次数:47  
标签:case 控制 流程 JavaScript alert break 执行 代码 表达式

一. 概念

流程控制就是来控制代码按照一定结构顺序来执行

主要有3种结构

  • 顺序
  • 条件
  • 循环
img

二. 顺序

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

三. 条件

根据不同的条件,执行不同的路径代码(执行代码多选一的过程) 从而得到不同的结果

1 if语句

语法

// 条件成立执行代码,否则什么也不做
if (条件表达式) {
    // 条件成立执行的代码语句
}
// 条件成立  执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
    // [如果] 条件成立执行的代码
} else {
    // [否则] 执行的代码
}

示例

var age = prompt('请输入您的年龄:');
if (age >= 18) {
  alert('已成年');
} else {
  alert('未成年');
}
// 适合于检查多重条件
if (条件表达式1) {
    语句1
} else if (条件表达式2)  {
    语句2
} else if (条件表达式3)  {
   语句3
 ....
} else {
    // 上述条件都不成立执行此处代码
}

2 switch语句

switch 语句也是多分支语句,它用于基于不同的条件来执行不同的代码

当要针对变量设置一系列的特定值的选项时,就可以使用 switch

switch( 表达式 ){ 
    case value1:
        // 表达式 等于 value1 时要执行的代码
        break;
    case value2:
        // 表达式 等于 value2 时要执行的代码
        break;
    default:
        // 表达式 不等于任何一个 value 时要执行的代码
}

示例

将数字1~7转换成星期一到星期天

var num = prompt('请输入一个数字:')
switch (num) {
  case '1':
    alert('星期一')
    break
  case '2':
    alert('星期二')
    break
  case '3':
    alert('星期三')
    break
  case '4':
    alert('星期四')
    break
  case '5':
    alert('星期五')
    break
  case '6':
    alert('星期六')
    break
  case '7':
    alert('星期天')
    break
  default:
    alert('输入有误, 请输入1~7的数字')
}

四. 循环

重复多次执行有规律的代码, 可以使用循环来表示, 通过一个变量可以记录第几次循环, 已经循环的总次数

1 for循环

语法

for(初始化变量; 条件表达式; 操作表达式 ){
    //循环体
}

示例

// 基本写法
for(var i = 1; i <= 10; i++){
    console.log('媳妇我错了~')
}
// 用户输入次数
var num = prompt('请输入次数:')
for (var i = 1 ; i <= num; i++) {
    console.log('媳妇我错了~')
}

示例

累加求和

var sum = 0
for(var i=1; i<=10; i++) {
  sum += i
}
console.log(sum)

2 while循环

语法

while (条件表达式) {
  // 当...条件满足时, 一直执行循环体
  // 循环体代码 
}

do...while

do {
    // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

当条件满足时, 执行

区别是do...while会先执行一次, 再判断

3 跳出循环

continue: 跳出当前循环

break: 跳出整个循环

示例

 for (var i = 1; i <= 5; i++) {
   if (i == 3) {
     console.log('这个包子有虫子,扔掉');
     continue; // 跳出本次循环,跳出的是第3次循环 
   }
   console.log('我正在吃第' + i + '个包子呢');
 }
for (var i = 1; i <= 5; i++) {
  if (i == 3) {
    console.log('发现半条虫子,再也吃不下了');
    break; // 直接退出整个for 循环,跳到整个for下面的语句
  }
  console.log('我正在吃第' + i + '个包子呢');
}

标签:case,控制,流程,JavaScript,alert,break,执行,代码,表达式
From: https://www.cnblogs.com/tangjielin/p/17541056.html

相关文章