一 条件判断语句:
1) if 语句
if。。
else if 。。
else 。。。。
2)switch语句
var num=5;
switch(num){
case 1:
console.log("shi 1 ya ");
break;//***注意如果没有break,则从true下面一直执行。。。。。。
case 2:
console.log(“是 2 呀!”);
break;
case 3:
console.log(“是 3 呀!”);
break;
default://**如果上边的所有case都是false,则执行default,相当于if里边的else。。。。
console.log(“什么都不是!”);
break;
}
####注意 switch中的语句是全等=比较,即“11”!=11;必须是11=11
二 循环语句
1)while循环语句
var num;
while(true)//如果违法输入则一直弹出提示框,否则接受输入的数据。
{
num=+prompt(“请输入一个数”);//+“111”可以转化为111,
if(num>=0&&num<=100)
{
switch(num){
case 1:console.log(“111”);break;
case 2:console.log(“222”);break;
case 3:console.log(“333”);break;
default:console.log(“什么都不是”);break;
}
break;//跳出当前循环。
}
}
2)for循环
/** 水仙花数 三位数中立方和**/
for(var i=100;i<1000;i++){
var ge=i%10;
//var a=i/10;输出带小数点的数字,不会自动取整
var a=parseInt(i/10);//将小数自动取整。。。
var bai=parseInt(a/10);
var shi=a%10;
if(gegege+shishishi+baibaibai==i){
console.log(a);//会自动换行。。。
}
}
/判断是否是质数/
console.time(“test”);//定义一个计时器,在程序开始之前定义
/判断质数/
var num=+prompt(“请输入一个大于2的数字”);
var flag=true;
for(var i=2;i<=Math.sqrt(num);i++){
if(num%i0)
{
flag=false;
break;
}
}
if(flagtrue)
alert(num+“是质数”);
else
alert(num+“不是质数”);
console.timeEnd(“test”);//计时器结束
三 break 和continue
break 只能跳出循环语句和switch 语句,并不能跳出if语句
continue 是结束此次循环,下一个循环继续。。。。
相同点:只对最近的一个循环语句起作用,
###可以为循环创建一个label,表示当前循环
outer:
for(var i=1;i<3;i++)
{
for(var j=1;j<5;j++)
{
console.log(“内部-------->”+j);
break outer;
}
console.log(“外部-------->”+i);
}
//输出结果:1
因为跳出break outer 是跳出全部循环
outer:
for(var i=1;i<3;i++)
{
for(var j=1;j<5;j++)
{
console.log(“内部—>”+j);
break ;//将outer去掉,则只是跳出内部循环
}
console.log(“外部-------->”+i);
}
//输出结果:内部—>1
外部-------->1
内部—>1
外部-------->2