while----
初始化值
条件
执行的代码
自身的变化
do while 和 whild 的区别
当初始化一个变量 如果在循环外边
do while 会执行一次代码;
while 不会执行
计算从1到1000以内所有奇数的和并输出 :
<script>
var num=0;
var sum=0;
while(num<1000){
num++
if(num%2==1){
sum+=num;
}
}
console.log(sum);
</script>
统计1到100之间可以被7整除的数的个数 :
<script>
var num=0;
var sum=0;
while(num<100){
num++;
if(num%7==0){
sum++;
}
}
console.log(sum);
</script>
计算从1到100以内所有能被3或者17整除的数的和并输出
<script>
var num=0;
var sum=0;
while(num<100){
num++;
if((num%17==0)||(num%3==0)){
sum+=num;
}
}
console.log(sum);
</script>
统计100以内个位数是2并且能够被3整除的数的个数
<script>
var num=0;
var sum=0;
while(num<100){
num++;
if((num%10==2)&&(num%3==0)){
sum++;
}
}
console.log(sum);
</script>
输入任意一个正整数,求他是几位数?
<script>
var num=parseInt(prompt("请输入一个正整数?"));
var ws=0;
if(num==0){
console.log("是一位数");
}
while(num!=0){
num=parseInt(num/10);
ws++;
}
console.log(ws);
</script>
3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
<script>
var num=3000;
var sx=0;
while(num>5){
num/=2;
sx++;
}
console.log(sx);
</script>
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是 ⼀个⽔仙花数,因为 1³ + 5³ + 3³
等于 153
<script>
var bai;
var shi;
var ge;
for(num=100;num<=999;num++){
bai=parseInt(num/100);
shi=parseInt(num/10)%10;
ge=num%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==num){
console.log(num);
}
}
</script>