流程控制:代码的执行过程
有三种方式:
* 1.顺序结构:从上到下,从左到右执行的顺序
* 2.分支结构:if语句系列,switch语句, 三元表达式
* 3.循环结构:for循环, while循环系列, for in循环
分支语句
//输出月份的天数
var month = parseInt(prompt("请输入月份"));
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log("31天");
break;
case 4:
case 6:
case 9:
case 11:
console.log("30天");
break;
case 2:
console.log("28天")
break;
}
循环语句
//账号密码简单验证
var user = prompt("请您输入账号:");
var pwd = prompt("请您输入密码:");
while (user != "111" || pwd != "111") {
user = prompt("请您输入账号:")
pwd = prompt("请您输入密码:")
}
console.log("正确");
//成绩问题
//第一种方法
var jb = "a";
jb = jb.toUpperCase();//字符串转为大写
switch(jb){
case "A":
console.log("90-100之间");
break;
case "B":
console.log("80-90之间");
break;
case "C":
console.log("70-80之间");
break;
case "D":
console.log("60-70之间");
break;
default:
console.log("你太垃圾了");
}
//第二种方法
var score = Number(prompt("请输入成绩"));
if (!isNaN(score) && score <= 100) {
if (score > 90) {
console.log("A");
} else if (score > 80) {
console.log("B");
} else if (score > 70) {
console.log("C");
} else if (score > 60) {
console.log("D");
} else {
console.log("E");
}
} else {
console.log("您输入有误");
}
//判断一个年份是不是闰年(自己扩展,输出1000年到2020年所有的闰年)
for (var i = 1000; i < 2020; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
console.log(i);
}
}
//计算1-100之间所有数字的和
var num = 0;
var i = 0;
while (i <= 100) {
num += i;
i++;
}
console.log(num);
//1-100之间偶数的和
var i = 0;
var sum = 0;
var sum1 = 0;
while (i <= 100) {
i % 2 == 0 ? sum += i : sum1 += i;
i++;
}
console.log(sum, sum1);
//6的阶乘
var i = 1;
var jc = 1;
while (i <= 6) {
jc *= i;
i++;
}
console.log(jc);
//问用户:您觉得我帅吗?提示用户请输入y/n ,如果n就一直问,我帅不帅,如果用户输入的y,则结束,并提示用户,您真有眼光
do {
var str = prompt("您觉得我帅吗y/n")
} while (str != "y");
//正三角形
for (var i = 0; i < 5; i++) {
for (var k = 5; k > i; k--) {
document.write(" ")
}
for (var j = 0; j < i; j++) {
document.write("☆");
}
document.write("
")
}
//正菱形
for(var i=1; i<5; i++){
for(var k=5; k>i; k--){
document.write(" ")
}
for(var j=0;j<i; j++) {
document.writeln("*")
}
document.write("
")
}
for(var i=1; i<5; i++){
for(var k=0; k<i; k++){
document.write(" ")
}
for(var j=5;j>i; j--) {
document.writeln("*")
}
document.write("
")
}
//
乘法口诀表
for(var i=1; i<=9; i++){
document.write("")
document.write("")
for(var j=1; j<=i; j++){
document.write("")
document.write(j+"*"+i+"="+i*j)
document.write(" | ")
}
document.write("
")
document.write("
")
}
//本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?
var bj = 10000;
for (var i = 0; i < 5; i++) {
var ll = bj * 0.003;
bj += ll;
}
console.log(bj);
//有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。
// 已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。
// 假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
// (兔子的规律为数列,1,1,2,3,5,8,13,21)
var num1 = 1;
var num2 = 1;
var mouth = null;
for (var i = 3; i <= 12; i++) {
mouth = num1 + num2;
num1 = num2;
num2 = mouth;
}
console.log(mouth);