- if条件语句 else{}所有条件都不满足就会执行else{}里的;
例一
var money = 0
if(money >=5000){
console.log('吃米其林餐厅')
}else if(money >= 500){
console.log('我可以选择吃快餐')
}else{
console.log('只能选择回家吃,,,')
}
例二
var year = 2023
if( year%4===0 && year%100!==0 || year%400===0){
console.log(year+'是闰年')
}else{
console.log(year+'不是闰年')
}
- switch
var foot = 41
switch(foot){
case 37:
console.log('买一双37号的鞋')
break;
case 40:
console.log('买一双40号的鞋')
break;
default: //所有选项均不符合时所致执行的默认代码;
console.log('我去别家看看')
}
例子
var year = 2008;
var month = 8;
var date = 8;
switch(month){
case 12:total += 30;
case 11:total += 31;
case 10:total += 30;
case 9: total += 31;
case 8: total += 31;
case 7: total += 30;
case 6: total += 31;
case 5: total += 30;
case 4: total += 31;
case 3:
if(year % 4===0 && year % 100 !== 0 || year % 400 === 0){
total += 29
}else{
total += 28
}
case 2:total += 31;
}
total += date;
console.log(total);
while 语句
var n = 0;
while(n<3){
console.log(n)
n++
}
console.log('继续走后面的路')
求 10 的阶乘
var total = 1
var n = 10
while(n >= 1){
total *= n
n--
}
console.log(total)
- While
while(条件){
会被重复执行的代码
......
}
当初始变量在条件以内时,while和dowhile循环一样
当初始变量在条件以外时,
while循环一次都不执行; dowhile循环会执行一次。
do{
会被重复执行的代码
......
}while(条件)
do{
var result = prompt('你爱不爱我?')
}while(result !== 'yes')
alert('我也爱你')
- For
for(定义初始变量;条件判断;改变初始值){
重复执行的代码
......
}
例一
for(var i = 0; i < 3;i++){
console.log('走了一个石板路')
}
console.log('继续走后面的路')
for(var i=1;i<=100;i++){
if(i%3 === 0){
console.log(i)
}
}
打印正方形
for(var j=1 ; j<=9 ; j++){
for(var i = 1 ; i<=9 ; i++){
document.write('* ')
}
document.write('</br>')
}
打印三角形
for(var j=1 ; j<=9 ; j++){
for(var i = 1 ; i<=j ; i++){ //里面的循环次数跟步长相等
document.write('* ')
}
document.write('</br>')
}
打印九九乘法表
for(var j=1 ; j<=9 ; j++){
for(var i = 1 ; i<=j ; i++){ //里面的循环次数跟步长相等
document.write(i + '*' + j + '=' +i*j+'')
}
document.write('</br>')
}