4_3:流程控制:循环练习
1)求1-100之间所有数字的总和 和 平均数
var sum = 0; var avg = 0; for (var i = 1;i <= 100;i++){ sum += i; } avg = sum / 100; console.log(avg); console.log(sum);
2)求1-100之间 所有偶数和
var sum = 0; for (var i = 1;i <= 100;i++){ if (i % 2 == 0) { sum += i; } continue; } console.log(sum);
3)求1-100以内 7的倍数的总和
var sum = 0; for (var i = 1;i <= 100;i++){ if (i % 7 == 0) { sum += i; } continue; } console.log(sum);
4)打印一个正方形 [ 小五角星组成 ]
var str = ''; for (var i = 1; i <= 10; i++){ //外层循环负责打印行数 for (var j = 1; j <= 10; j++) { //内存循环负责每一行的个数 str += '★' } str += '\n'; //给每一行添加换行 } console.log(str);
5)打印一个正三角 [ 小五角星组成 ]
var str = ''; for (var i = 1; i <= 10; i++){ //外层循环负责打印行数 for (var j = 1; j <= i; j++) { //重点是 j <= i; 每行显示的个数 = 当前循环的行数 str += '★' } str += '\n'; //给每一行添加换行 } console.log(str);
6)打印一个倒三角 [ 小五角星组成 ]
var str = ''; for (var i = 1; i <= 10; i++){ //外层循环负责打印行数 for (var j = i; j <= 10; j++) { //重点是 j = i; 每次循环的个数都会减少一个 str += '★' } str += '\n'; //给每一行添加换行 } console.log(str);
7)打印九九乘法表
var str = ''; for (var i = 1; i <= 9; i++){ //外层循环负责打印行数 for (var j = 1; j <= i; j++) { //这个案例和打印正三角一样 //伪代码 1 × 2 = 2 str += j + '×' + i + '=' + j * i + '\t';//给结尾添加空格 } str += '\n'; //给每一行添加换行 } console.log(str);
8)接收用户输入用户名和密码 如果用户名admin 密码123456 提示登录成功
否则 一直让用户输入
var admin = prompt('请输入用户名'); var password = prompt('请输入密码'); while (admin !== 'admin' && password !== '123456') { admin = prompt('请输入用户名'); password = prompt('请输入密码'); } alert('恭喜登录成功');
8)求1-100的累加值 要求跳过所有个位为3的数 [ 用continue实现 ]
var sum = 0;//求和变量 for (var i = 1; i <= 100; i++) { if (i % 10 == 3) { //用10取模求出个位数为3的 continue; } sum = sum + i; } console.log(sum);
9)简易ATM机
//里面现在有100元 //1 存钱 //2 取钱 //3 显示余额 //4 退出 //1 输出用户选择的页面 var num = prompt('1:存钱\n2:取钱\n3:显示余额\n4:退出\n'); var money = 100;//初始的钱数 var value = 0;//客户存或者取的钱数变量 //2 用switch判断 switch (num) { case '1': value = prompt('请输入存入的钱数'); money = money + parseFloat(value); alert('您的余额是'+ money + '元'); break; case '2': value = prompt('请输入您要取的钱数'); if (parseFloat(value) > money) { alert('余额不足亲') } else { money = money - parseFloat(value); alert('您的余额是'+ money + '元'); } break; case '3': alert('您的余额是'+ money + '元'); break; case '4': alert('退出成功 请收好您的银行卡'); break; default: alert('您输入的服务不存在'); }