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 += '
'; //给每一行添加换行
}
console.log(str);

5)打印一个正三角 [ 小五角星组成 ]

var str = '';
for (var i = 1; i <= 10; i++){ //外层循环负责打印行数
    for (var j = 1; j <= i; j++) { //重点是 j <= i; 每行显示的个数 = 当前循环的行数
        str += ''
    }
    str += '
'; //给每一行添加换行
}
console.log(str);

6)打印一个倒三角 [ 小五角星组成 ]

var str = '';
for (var i = 1; i <= 10; i++){ //外层循环负责打印行数
    for (var j = i; j <= 10; j++) { //重点是 j = i; 每次循环的个数都会减少一个
        str += ''
    }
    str += '
'; //给每一行添加换行
}
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 + '	';//给结尾添加空格
    }
    str += '
'; //给每一行添加换行
}
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:存钱
2:取钱
3:显示余额
4:退出
');
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('您输入的服务不存在');
    }
原文地址:https://www.cnblogs.com/fuyunlin/p/14402512.html