分支语句
if语句
语法:
if(条件){
语句1;
}else if{
语句2;
}else{
语句3;
}
实例:
判断是否是符合条件的6位数字密码
var password = prompt("请输入您要设置的密码");
//判断长度
if(password.length!=6){
alert("请输入六位的数字密码");
//判断类型是否是数字
}else{
if(isNaN(password)){
alert("密码必须是数字");
}else{
alert("密码设置成功")
}
}
switch语句
当条件超过三个,推荐使用switch语句。
语法:
switch(表达式){
case value1:语句
break;
case value2:语句
break;
...
default:语句
}
实例:
判断是不是星期日
var week = new Date().getDay();
weekstr="";
switch(week){
case 0:
weekstr="日";
break;
case 1:
weekstr="一";
break;
...
default:
weekstr="六";
}
document.write("今天是星期"+weekstr);
循环语句
for循环
语法:
for(语句1;语句2;语句3){
被执行的代码块;
}
语句1:在循环(代码块)开始前执行
语句2:运行循环(代码块)的条件
语句3:在循环(代码块)执行完以后执行
实例:
求1~100之间奇数的和
var sum=0;
for(var i=1;i<=100;++i){
if (i%2==1){
sum+=i;
}
}
document.write(sum);
循环嵌套
规则:
- 外层为假时,内层不执行。
- 先执行外层,再执行内层,直至内层条件未假。
实例:
for(var i=1;i<=3;i++){
document.write('外层循环第'+i+'次的结果<br/>');
for(var j=1;j<=2;j++){
document.write('内层循环第'+j+'次的结果<br/>');
}
document.write('<hr/>')
}
while循环
语法:
while(条件){
需要被执行的代码;
}
注意:
变量初始值,必须先在循环外定义。
实例:
输出1~100
var i = 1;
while(i<=100){
document.write(i+'<br/>');
i++;
}
do-while循环
这种语句,至少要被执行一次。
语法:
do{
需要执行的代码
}while(条件)
实例:
输出1~10的奇数
var j = 1;
do {
if(j%2==1){
console.log(j);
}
j++;
}while(j<=10);
使用tips:
for —— 适合已知循环次数的循环体
while —— 适合未知循环次数的循环体
其他语句
break语句和continue语句
break:立即退出循环
continue:跳出当次循环
实例:
var num = 0;
for(var i=1; i < 10; i++){
//如果是3的倍数,退出
if(i%3==0){
break || continue;
}
console.log(i);
}
上面的例子,
如果是break,在i=3的时候,便会结束整个循环,最后输出1、2、3。
而如果是contine,在i=3的时候,只是跳过了向控制台输出;仍然会往下执行循环语句,最终输出1、2、4、5、7、8。