for循环+for练习

 <title>for循环</title>
<script>
/* //for循环也是一个循环语句,也称为for循环
在for循环中,为我们提供了专门的位置,来放置这三个表达式
1.初始化表达式
2.条件表达式
3.更新表达式

*for循环的语法:
for(①初始化表达式;②条件表达式;④更新表达式){
③语句。。。
}
for循环的执行流程:
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行条件表达式,判断是否执行循环。如果为true,则执行循环③。如果为false,则终止循环。
④执行更新表达式,执行完毕后,继续重复执行第二步②
*/
//创建一个执行10次的while循环
//1.初始化表达式
/* var i = 0;
//2.创建一个循环,定义条件表达式
while( i < 10){
//3.设置更新表达式
alert(i++);
}*/
/*同上网页状态相等
for(var i = 0 ; i < 10 ; i++){
alert(i++);
}
//***for循环中的三个部分都可以省略,也可以写在外部
写法操作
var i = 0;
for(;i < 10;){
alert(i++);
}
//如果在for循环中不写任何的表达式,只写两个,-----此时的循环为死循环,会一直执行下去,慎用!如下
for(;;){
alert("hello");
}*/

</script>
<script>
//for循环练习
//1、打印1-100之间所有奇数之和
//2、打印1-100之间所有7的倍数的个数及总和
//3、水仙花数
// 水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
// (例如:13 + 53 + 33 = 153),请打印所有的水仙花数。

//打印1-00之间的数
//创建一个变量来保存奇数之和
/*练习1答案如下
var sum = 0;
for(var i = 1;i <= 100;i++){
//判断i是否是奇数
//不能被2整除的就是奇数
if(i%2 != 0){
//如果i除以2有余数则证明i是奇数
console.log(i)
sum = sum+i;
}
}
console.log("奇数之和为"+sum)
//注意sum不能写在循环里面会初始化多次,值还是0.必须写在for循环的上面或者写在for后条件表达式的位置
*/
////2、打印1-100之间所有7的倍数的个数及总和
/* var sum = 0;
//定义一个计数器,来记录数量
var count = 0;
for (var i = 1;i < 100;i++){
if(i%7 == 0){
// console.log(i)
sum = sum + i;
//使计数器自增1
count++;
}
}
//输出总和
console.log("总和为"+sum);
//输出总数量
console.log("总数量为"+count);
*/


//3、水仙花数
// 水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
// (例如:13 + 53 + 33 = 153),请打印所有的水仙花数。
//打印所有的三位数-----三位数最小是100,最大是999
for(var i=100; i<1000 ; i++){
//获取i的百位、十位、各位上的数字
//获取百位数字
var bai = parseInt(i/100);
//获取十位上的数字
var shi = parseInt((i-bai*100)/10)/*如525,百位是5,5*100等于500.i-500=25*/
//获取个位数字
var ge = i % 10;
//判断 i 是否是水仙花数
if(bai*bai*bai+shi*shi*shi+ge*ge*ge == i){
console.log(i)
}
}
</script>
posted @   LiLime  阅读(38)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示