javascript 基础:循环语句之while语句:
while 循环会一直循环代码块,只要指定的条件为 true。直到当你指定的条件变成false;才会跳出循环;
while循环语法:while(需要的条件){当满足条件的时候接着执行的代码块};
while循环的列子:如 // 请输入一个月份 在输入一个日期
// 得到的是今年的第几天;
// 如2月5日是第36天;
// 如12月25日是第359天;
根据上诉条件得到应存在3个变量 第一个是月份 第二个变量为日期 第三个为是这一年的第多少天;所以需要声明3个变量;
var month =prompt("请输入一个月份") //利用窗口来进行弹窗告诉你需要需要的那一个月
if(isNAN(month)){ //isNAN用来判断输入的是否为数字
console.log("请输入数字") //若输入的不为数字的时候则会走下面这段代码 提示你输入数字
}else{ month = parseInt(month) //解析这一个字符串,并返回一个整数。
if(month < 1 || month > 12){ //当满足这个条件完成输出下面语句
console.log("请输入一个正确的数字");
}
else { //当上述条件都不满足时在接着完成下面
var date = prompt("请输入日期");
if (isNaN(date)) { //再接着判断是否为数字,当为ture时直接输出下面的值
console.log("请输入正确的日期"); //
}
else {
date = parseInt(date); //解析这个字符串。并返回一个整数
if (date < 1 || date > 31) {
console.log("请输入一个正确的数字");
} else {
var time = 0 //定义一个变量 用来存储天数
time += date //time=time+date 把time+date的值赋予给time
var i = 1 //
定义一个变量
while (i <= month - 1) { //当用你输入的月份进行计算的时候 需要进行减一 因为:你输入的假设为7的时候 一共有6个整月
switch (i) { //在利用i的初始值来在swich找寻对应的case进行输出 因为swich语句在while循环里面所以当i的值不满足时会跳出while循环 在利用break进行跳出循环
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
time += 31 //表示time=time+31
break
case 4:
case 6:
case 9:
case 11:
time += 30 //表示time=time+30
break
case 2:
time += 29 //表示time=time+29
break
}
i++ //再给i的值进行自增 如果没有自增的情况 他会一直循环i的初始值 i++放在while循环里面
console.log(time); //最后输出time的值
}
}
}
}