语句与表达式
语句
是一段可以执行的代码,重点是用来执行的,不是用来计算某个具体结果
表达式
在程序中能够得出一个计算出一个具体的结果,比如x = 3
、3*4
、i++
分支语句
单条件判断
提示
程序在执行的时候,如果条件成立就执行某一行代码, 如果条件不成立则执行其他代码
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
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]);
}
while循环
提示
推荐在循环次数不确定时使用
let i = 1;
while(i <= 5) {
document.write('⭐')
i++;
}
do while循环
更新日志
版权所有
版权归属:passwordgloo