JavaScript 分支结构知识点整理

在我们进行逻辑运算时,难免少不了使用分支结构实现页面上的需求功能,再次整理一下分支结构的语法及其使用。

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(条件)

breakcontinue 的区别
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);
发布了33 篇原创文章 · 获赞 24 · 访问量 5544

猜你喜欢

转载自blog.csdn.net/qq_39157944/article/details/97293669