if语句
语法一
if(条件表达式){
语句
}
语法二
if(条件表达式){
语句
}else{
语句
}
语法三
if(条件表达式){
语句
}else if(条件表达式){
语句
}else{
语句
}
条件分支语句(switch语句)
switch(条件表达式){
case 表达式:
语句…
break;
case 表达式:
语句…
break;
default:
语句…
break;
}
while循环
while(条件表达式){
语句…
}
do{
语句…
}while(条件表达式)
例子:
// while循环练习:假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
var money=1000;
var count=0;
while(money<5000){
money*=1.05;
count++;
}
console.log(count);
for循环
for(初始化表达式;条件表达式;更新表达式){
语句…
}
例子:
// 打印1-100之间得所有奇数之和
var sum=0;
for(var i=1;i<=100;i++){
if(i%2!=0){
sum=sum+i;
}
}
console.log(sum);
// 打印1-100之间所有7的倍数的个数及总和
var sum1=0,count=0;
for(var j=1;j<=100;j++){
if(j%7==0){
sum1+=j;
count++;
}
}
console.log(sum1,count)
// 水仙花数
// 水仙花指一个三位数,它的每个位上的数字的3次幂之和等于它本身,
// (例如:1^3+5^3+3^3=153),请打印所有的水仙花数;
for(var i=100;i<1000;i++){
var bai=parseInt(i/100),shi=parseInt((i-bai*100)/10),ge=i%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){
console.log(i)
}
}
// 在页面中接收一个用户输入的数字,并判断该数是否为质数
// 质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数
var num=prompt("请输入一个大于1的整数:")
var flag=true;
if(num>1){
for(var i=2;i<num;i++){
if(num%i==0){
flag=false;
}
}
if(flag){
alert("它是质数")
}else{
alert("它不是质数")
}
}else{
alert("请输入一个大于1的整数");
}
嵌套for循环例子:
// 打印九九乘法表
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write("<span>"+j+"*"+i+"="+i*j+"</span>");
}
document.write("<br />")
}
// 打印1-100之间的所有质数
for(var i=2;i<100;i++){
var flag=true;
for(var j=2;j<i;j++){
if(i%j==0){
flag=false;
}
}
if(flag){
document.write(i+"<br>");
}
}