Skip to content

语句与表达式

880字约3分钟

流程控制

2024-07-07

语句

是一段可以执行的代码,重点是用来执行的,不是用来计算某个具体结果

表达式

在程序中能够得出一个计算出一个具体的结果,比如x = 33*4i++

分支语句

单条件判断

提示

程序在执行的时候,如果条件成立就执行某一行代码, 如果条件不成立则执行其他代码

if单分支

提示

else语句可不写

if(条件){
    
}
else{
    执行的代码
}

如果条件为真,就执行if里语句,否则执行else语句

账户登录演示

let userName = prompt('请输入账户名称:');
let pwd = parseInt(prompt('请输入账户密码'));

if(userName === 'passwordgloo' && pwd ===123456){
    alert('恭喜站长回家');
}
else{
    alert('登录失败');
}

成功

失败

判断平年和闰年

let year = prompt('请输入年份:');

if(year %4 === 0 && year %100 !=0 || year %400 ===0){
    alert('年份是闰年')
}
else{
    alert('年份是平年')
}

三元表达式

条件?代码1:代码2

?相当于if(条件)

:相当于else语句

比较两个数大小

let num1 = Number(prompt('请输入第一个数字'));
let num2 = Number(prompt('请输入第二个数字'));
num1 > num2 ? console.log(`最大值是:${num1}`) :  console.log(`最大值是:${num2}`);

任意数字小于10转自然数并在前面补0

提示

如果条件很多,就选if语句

let num = Number(prompt('请输入一个数字'));
num =  num < 0 ? num *-1:num;
num =  num >= 10 ? num : '0' + num;
console.log(num);

多条件判断

if多分支

提示

else语句可不写

if(条件1) {
	代码1

}else if(条件2) {
	代码2

}else if(条件3) {
	代码3

}else {
	代码4;
}

多条件分支语句中的条件个数不确定,条件成立执行里面代码,否则执行下面条件

switch分支

注意

case 没有花括号

case 语句具有穿透性,不写 break 后果自负

不要忘记default

switch(变量) {
    case 值1:
        代码1;
    break;

    case 值2:
        代码2;
    break;

    case 值3:
        代码3;
    break;

    default: 
        代码4;
    break;
}

程序顺序执行,满足一个条件,break跳出循环;条件不满足,执行default语句

alert('选择游戏难度:\n1. 简单模式\n2. 正常模式\n3. 困难模式');
let level = Number(prompt('输入难度'));
switch(level){
    case 1:
    	alert('简单模式已选择');
    	document.write('休闲模式🎣');
        break;
    case 2:
        alert('正常难度已选择');
    	document.write('多数玩家的选择💖');
        break;
    case 3:
        alert('困难难度已选择');
        document.write('这才是真男人的选择😎');
        break;
    default:
    	alert('默认选择正常难度');
    	document.write('多数玩家的选择💖');
        break;
}

循环语句

break和continue

break:在循环和switch中表示立即结束

let i = 1;
while(i <= 10) {
    console.log(i);
    break;
    i++;
}

continue:在循环语句中表示继续,跳过本次循环,直接进入下次循环中

let i = 1;
while(i <= 10) {
    console.log(i);
    continue;
    i++;
}

警告

不要在单分支中使用break和continue

while循环

提示

推荐在循环次数不确定时使用

let i = 1;
while(i <= 5) {
	document.write('')
    i++;
}

for循环

注意

推荐在循环次数确定时使用

document.write('五星闪耀<br>');
for(let i = 1;i <= 5;i++){
    document.write('')
}

一个循环中可以嵌套一个或者多个循环

for(let i = 1; i <= 5; i++) {
    console.log('---------');
    for(let j = 1; j <= 3; j++) {
        console.log('呵呵呵');
    }
}

遍历数组

let ary = ['马超','赵云','张飞', '关羽','黄忠']; 
for(let i = 0; i < ary.length; i++) {
   console.log(`英雄有:`+ary[i]);
}