JavaScript 分支结构知识点整理
程序员文章站
2022-03-25 21:31:44
...
在我们进行逻辑运算时,难免少不了使用分支结构实现页面上的需求功能,再次整理一下分支结构的语法及其使用。
1. If…Else 语句
在代码中需要通过判断来选择执行不同的代码块,所以我们可以使用If…Else语句在实现。
if(条件){
条件为真时执行
}
esle{
条件为假时执行
}
2. Switch 语句
在通过用户输入的值进行判断返回多个的值。
switch(n)
{
case 1:
代码块;
break;
case 2:
代码块 ;
break;
default:
n都不成立时执行此代码块;
}
3. For 循环
当需要多次执行重复的代码块时,这是我们将会用到For循环。
for(定义起始值;判断条件;循环完成后执行的代码){
循环体;
}
4. While 循环
While循环当条件为真是执行代码块。
while(条件){
代码块;
}
5. do…While 循环
无论条件是否满足,第一次会执行循环体;此外的每一次循环需要当条件为真时执行。
do{
代码块;
}
while(条件)
break
和 continue
的区别break
:结束当前整个循环;continue
:结束本次循环;
设定1900年1月1日为周一,用户输入年月日,计算当前日期的是星期几;
//定义年,月,日,且强转为Number数据类型
var year = Number(prompt("请输入年份"));
var year = Number(prompt("请输入年份"));
var year = Number(prompt("请输入年份"));
//申明总天数
var totalDays = 0;
//分析:首先循环计算当前年份之前的总天数,闰年366天,平年365天;
for (var i = 1900;i < year;i++) {
if(1900 != year){
//判断是否为闰年
if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){
totalDays += 365;
}
else{
totalDays += 366;
}
}
}
//再次当前年份的总天数
for(var j = 1; j < month;j++){
//累计当前月份前的天数
switch(j){
//累加31天的月份
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
totalDays += 31;
break;
//判断二月份的天数
case 2:
if((year%4 == 0 && year%100 != 0) || year%400 == 0){
totalDays += 29;
}
else{
totalDays += 28;
}
break;
//累加30天的月份
case 4:
case 6:
case 9:
case 11:
totalDays += 30;
break;
}
}
var week="";
//总天数去7的余数,转化星期几
switch(totalDays % 7){
case 0:
week = "日";
break;
case 1:
week = "一";
break;
case 2:
week = "二";
break;
case 3:
week = "三";
break;
case 4:
week = "四";
break;
case 5:
week = "五";
break;
case 6:
week = "六";
break;
}
//打印输出
console.log(year + "年" + month + "月" + days + "日,是周" + week);