前言 | ❤️ 挑战是生活的常态,但迈过去,就是欢喜顺遂 ❤️ |
---|
3️⃣ 流程控制主要有三种结构,分别是 顺序结构、分支结构 和 循环结构,这三种结构代表三种代码执行的顺序。
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。
JS 语言提供了两种分支结构语句:1. if 语句; 2. switch 语句;
// 条件成立执行代码,否则什么也不做 if (条件表达式) { // 条件成立执行的代码语句 }
要求:弹出一个输入框,要求用户输入年龄,如果年龄大于等于 18 岁,允许进网吧;
案例分析:
代码演示如下:
var usrAge = prompt('请输入您的年龄:'); if(usrAge >= 18){ alert('您的年龄合法,欢迎来星际网吧享受学习的乐趣!'); }
// 条件成立 执行 if 里面代码,否则执行else 里面的代码 if (条件表达式) { // [如果] 条件成立执行的代码 } else { // [否则] 执行的代码 }
要求:接收用户输入的年份,如果是闰年就弹出闰年,否则弹出是平年;
案例分析:
&&
还有或者 ||
的写法,同时注意判断整除的方法是取余为 0;代码演示如下:
var year = prompt('请您输入年份:'); if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { alert('您输入的年份是闰年'); } else { alert('您输入的年份是平年'); }
// 适合于检查多重条件。 if (条件表达式1) { 语句1; } else if (条件表达式2) { 语句2; } else if (条件表达式3) { 语句3; .... } else { // 上述条件都不成立执行此处代码 }
要求:接收用户输入的分数,根据分数输出对应的等级字母 A、B、C、D、E;
案例分析:
代码演示如下:
var score = prompt('请您输入分数:'); if (score >= 90) { alert('A'); } else if (score >= 80) { alert('B'); } else if (score >= 70) { alert('C'); } else if (score >= 60) { alert('D'); } else { alert('E');
三元表达式也能做一些简单的条件选择。 有三元运算符组成的式子称为三元表达式。
表达式1 ? 表达式2 : 表达式3;
true
,则返回表达式2的值,如果表达式1为 false
,则返回表达式3的值;要求:用户输入数字,如果数字小于10,则在前面补 0 ,比如01,09 ,如果数字大于10,则不需要补,比如 20。
案例分析:
代码演示如下:
var time = prompt('请您输入一个 0 ~ 59 之间的一个数字'); // 三元表达式 表达式 ? 表达式1 :表达式2 var result = time < 10 ? '0' + time : time; // 把返回值赋值给一个变量 alert(result);
switch
语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用 switch
。
switch( 表达式 ){ case value1: // 表达式 等于 value1 时要执行的代码 break; case value2: // 表达式 等于 value2 时要执行的代码 break; default: // 表达式 不等于任何一个 value 时要执行的代码 }
switch
:开关 转换,case
:小例子 选项switch
后面括号内可以是表达式或值,通常是一个变量;case
,后跟一个选项的表达式或值,后面跟一个冒号;switch
表达式的值会与结构中的 case
的值做比较 ;case
关联的代码块会被执行,并在遇到 break
时停止,整个 switch
语句代码执行结束;case
的值都和表达式的值不匹配,则执行 default
里的代码;