欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

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);