const rs = require("readline-sync") //获取到用户输入 必须放在第一行
条件语句
适用场景:来进行条件判断根据不同的结果,执行相应的代码
单分支语句
书写格式:
if(判断条件){如果条件为真,则执行代码块}
判断用户输入,如果大于100,则减1,反之则加1;
eg:
let inputNum=200;
if(inputNum>100){
console.log(inputNum);//输出200
console.log(inputNum -- );//输出200
console.log(inputNum);//输出199
}
双分支语句
书写格式:
if(判断条件){如果条件为真,则执行代码块1}
else{如果条件为假,则执行代码块2}
判断当前输入的数字是不是能被5整除
eg:
console.log("请输入一个数字:")
let inputNum2=rs.question();
if(inputNum2%5==0){
console.log(`您当前输入的是:${inputNum2},是可以被5整除的`);
}else{
console.log(`您当前输入的是:${inputNum2},是不可以被5整除的`);
}
判断2000-3000之间的闰年
console.log("请输入2000-3000的年份:")
let inputYear= rs.question();
if( inputYear==parseInt(inputYear) && 3000>=inputYear && inputYear>=2000 ){
if((inputYear%4==0 && inputYear%100!=0) || inputYear%400==0){
console.log(`您当前输入的是:${inputYear}年,是闰年`);
}else{
console.log(`您当前输入的是:${inputYear}年,不是闰年`);
}
}else{
console.log(`您当前输入的是:${inputYear}年,不符合2000-3000的年份,请重新输入!`);
}
成绩
console.log("请输入成绩:")
let score= rs.question();
if(score==parseInt(score) && 100>=score && score>=0){
if(score>=90){
console.log("优秀")
}else if(score>=75){
console.log("良好")
}else if(score>=60){
console.log("及格")
}else{
console.log("不及格")
}
}
else{
console.log("请输入0-100的数字")
}
倒序输出
console.log("请输入4位数:");
let input4=rs.question()-0;
let ge=input4%10;
let shi=parseInt(input4/10)%10;
let bai=parseInt(input4/100)%10;
let qian=parseInt(input4/1000);
console.log(ge,shi,bai,qian);
seitch分支语句
书写格式:
switch(匹配值){
case 表达式1:代码块;break;
case 表达式2:代码块;break;
case 表达式3:代码块;break;
case 表达式4:代码块;break;
default:代码块;
}
工作原理:
匹配值与表达式去匹配(全等匹配)
如果匹配成功,则执行相应表达式后面的代码块
注:由于匹配成功后,执行case的代码块
执行完成后,将会继续执行后面case的代码块
为了解决该问题,需要在每个case的代码块后加break
输入1-7的数字
console.log("请输入1-7的数字:")
let Day = rs.question() - 0;
switch (Day) {
case 1:
case 2:
case 3:
case 4:
case 5:console.log("工作日");break;
case 6:
case 7:console.log("休息日");break;
default:
console.log("您输入的不是1-7的数字")
}