zoukankan      html  css  js  c++  java
  • 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('您输入的服务不存在');
        }
  • 相关阅读:
    Java经典面试题及详解
    linux nc命令使用详解
    终端下更改文件显示颜色
    第二章 IoC Setter注入
    网络抓包wireshark
    一些软件软件开发原则
    开发原则之约定大于配置
    2016第31周六
    2016第31周五
    2016年第31周四
  • 原文地址:https://www.cnblogs.com/fuyunlin/p/14402512.html
Copyright © 2011-2022 走看看