循环结构案例题(希望解题思路对大家起到一定的指导意义)

        1.求1-100之间所有数的总和和平均值

// 1.求1-100之间所有数的总和和平均值
			 var sum = 0;
			 var avg = 0;
			for( var i = 1;i <= 100 ; i++){
				sum += i;
			}
			avg =sum / 100;
			console.log(sum);
			console.log(avg);

			var sum=0;
			var j=1;
			while(j<=100){
				sum+=j;
				j++
			}
			avg =sum / 100;
			console.log(sum);
			console.log(avg);

			var sum=0;
			var j=1;
			do{
				sum+=j;
				j++;
			}
			while(j<=100)
			avg =sum / 100;
			console.log(sum);
			console.log(avg);

 

 

         2.求1-100之间所有偶数的和

// 2.求1-100之间所有偶数的和
			var sum = 0 ;
			for (var i = 1;i <= 100;i++){
				if(i % 2==0){
					sum+=i;
				}
			}
			alert('1-100之间所有偶数的和是'+sum)

 

 

        3.求100以内7的倍数的总和

// 3.求100以内7的倍数的总和
			var sum = 0 ;
			for (var i = 1;i <= 100;i++){
				if(i % 7==0){
					sum+=i;
				}
			}
			alert('1-100之间所有7的倍数的和是'+sum);

 

         4.使用for循环打印矩形,要求每次只能打印一个⭐

// 4.使用for循环打印矩形,要求每次只能打印一个⭐
			var str = '';
			for (var i=1 ; i<=4 ;i++){
				for(var j=1;j<=5 ; j++){
					str+='⭐'
				}
				str+='\n'
			}
			console.log(str)

        5.使用for循环打印三角形

// 5.使用for循环打印三角形
			var str = '';
			for (i=1 ; i<=5 ;i++){
				for(j=1;j<=i ; j++){
					str+='⭐'
				}
				str+='\n'
			}
			console.log(str)

 

        6.使用for循环打印九九乘法表

// 6.使用for循环打印九九乘法表
			var sum = '';
			for(var i =1 ; i<=9 ; i++){
				for(var j=1 ; j<=i ; j++){
					sum += j +'❌' + i+'='+i*j+'\t'+'\t';
					// \t 是空格,输出结果之间的空格
				}
				sum += '\n';
			}
			console.log(sum);

 

         7.接受用户输入的用户名和密码,若用户名为"admin",密码为'123456' ,则提示用户登录成功,否则,让用户一直登录。(这个程序输入和预定值不一样,就类似于一个死循环的程序)。

// 7.接受用户输入的用户名和密码,若用户名为"admin",密码为'123456' ,则提示用户登录成功,否则,让用户一直登录。
			var username =prompt('请用户输入用户名');
			var password =prompt('请用户输入密码');
			while(username !== 'admin' || password !== '123456'){
				alert('请重新输入账号密码!');
				username =prompt('请用户重新输入用户名');
				password =prompt('请用户重新输入密码');
			}
			alert('恭喜!用户登录成功!');


			do{
				var username =prompt('请用户重新输入用户名');
				var password =prompt('请用户重新输入密码');
			}while(username !== 'admin' || password !== '123456')
			    alert('恭喜!用户登录成功!');

        8.求整数1-100的累加值,但要求跳过所有个位数为3的数(用continue实现)

// 8.求整数1-100的累加值,但要求跳过所有个位数为3的数(用continue实现)
			var sum = 0;
			for(var i=1 ; i<=100 ; i++){
				if(i % 10 ==3){
					 // 跟10进行取余操作,余下的那个数就是个位上的数字
					continue;
					// 当遇到个位上是3的数字,直接跳过本次循环
				}
				sum+=i;
			}
			console.log(sum);

 

小项目 简易ATM机的制作(对解题思路起到一个很好的锻炼作用)

// 小项目 简易ATM机的制作
			var money = 100000000;
			while (true) {
				var action = prompt("请输入以下序列号进行操作:\n 1.存款 \n 2.取款 \n 3.查看余额 \n 4.取卡")*1;
				switch (action) {
						case 1:
						var cq = prompt('请输入你所要存的钱数') * 1;
						if (cq == '') {
							alert('你输入的金钱数额有误');
						} else {
							money += cq;
							alert('您已经存入' + cq + '元' + '\n' +'您当前账户的余额为' + money + '元');
						}
						break;

						case 2:
						var qq = prompt('请输入你所要取的钱数') * 1;
						if (qq == '') {
							alert('你输入的金钱数额有误');
						} else if (qq > 0, qq <= money) {
							money -= qq;
							alert('您已经取出' + qq + '元' + '\n' +'您当前账户的余额为' + money + '元');
						} else {
							alert('您的账户余额不足,请输入正确的取款金额');
						}
						break;

						case 3:
						alert('您当前账户的余额为' + money);
						break;

						case 4:
						alert('请用户收好您的卡');
						break;

						default:
						alert('请用户输入正确的指令');
				}

				if (action * 1 == 4) {
					break;
					alert('请收好您的卡');
				}
			}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值