• 2019.7.23整理记录以及四道题


    函数:

    // 什么是函数
    // 一段定义好的代码,并可以被反复使用的代码块
    // 函数的作用:
    // 提升代码的可复用性 将一段代码进行预定义 ,需要使用的时候才触发
    // 代码块:形成了一个相对独立的作用域
    // 语法:
    /*function 函数名(参数列表){
    代码块(函数体) ==>待执行的代码块
    return 返回值 返回执行的一些结果, 结束函数(程序碰到return之后,return后面的代码就不会执行了) 最多只能有一个返回值
    }*/
    // 计算两个数的和
    function sum(num1,num2){
    console.log(num1+num2);
    return num1+num2;
    }
    // 调用函数
    var result = sum(10,20);
    console.log(++result);

    // 学过的函数
    /*isNaN()
    toFixed()
    alert()
    console.log('world')
    prompt();
    document.write("")
    Number()
    toString()
    parseInt()
    parseFloat()
    charCodeAt()*/

    if 语句以及switch语句:

    // 分支结构:满足不同的条件执行不同的程序
    // if分支:当条件满足时运行某些语句 语句可能会执行
    // if...else...分支:当条件满足时运行某些语句 否则运行else中的语句 一定会执行一种
    // if() ...else if()..else if() ...else 满足某一个条件时执行相对应的代码块
    /*语法:
    if(条件){
    语句块
    }
    if(条件1){
    语句块1
    }else if(条件2){
    语句块2
    }else if(条件3){
    语句块3
    }...
    else{
    语句块n
    }

    1、条件应该是boolean类型得分值或表达式
    2、如果条件不是boolean的话,会自动进行转换
    以下几种情况会默认转换为 false
    if(0){}
    if(0.0){}
    if(NaN){}
    if(undefined){}
    if(""){}
    if(null){}
    if(false){}
    除了以上的情况,其他都转换为true
    if(1){}
    if(2){}
    if("今天天气好好呀!"){}

    /*根据考试成绩,给出A-E等级
    100 A
    90以上 B
    80以上 C
    60以上 D
    否则 E*/
    function scoreLevel(){
    // 接受成绩录入
    var score = prompt("请输入成绩:");
    // 判断输入的数据为数字 且 数字在0-100之间
    if(!isNaN(score) && score>=0 && score<=100){
    // 判断成绩的级别
    if(score == 100){
    console.log('A');
    }else if(score >= 90 ){
    console.log('B');
    }else if(score >= 80 ){
    console.log('C');
    }else if(score >= 60 ){
    console.log('D');
    }else{
    console.log('E');
    }
    }else{
    // 提示输入的成绩有误
    console.log('输入的成绩有误')
    }

    // 作用: 为了简化 等值判断 的条件判断结构
    /*语法:
    switch(变量/表达式){
    case 值1:
    语句块1;
    break;//该语句块结束 可以省略
    case 值2:
    语句块2;
    break;
    ... ...
    default:
    语句块n;
    break;
    }

    1、解析 变量或表达式 中的值
    2、用解析出来的值 与case后的值进行等比比较
    如果比较的结果成功,则执行case后面的代码块
    执行完后,如果碰到break 则结束整个switch结构,否则继续向下执行

    3、如果case后的值与 解析出来的值均不等值,则执行default后的代码块
    switch 直落形式
    两块或多块case之间,没有任何操作代码,表示多块case要执行同样的操作
    switch(变量/表达式){
    case 值1:
    case 值2:
    case 值3:
    语句块;
    break;
    case 值4:
    case 值5:
    语句块;
    break;
    }*/

    // 根据不同的星期,给出不同的菜单
    // 1 辣子鸡 2 刀拍黄瓜 3 红烧肉 4 小龙虾 5 牛排 6 7 本店休息 输入是其他则提示输入有误
    function printMenu(){
    var date = Number(prompt("今天星期:"));

    switch(date){
    case 1:
    console.log('今天星期一:辣子鸡');
    break;
    case 2:
    console.log('今天星期二:刀拍黄瓜');
    break;
    case 3:
    console.log('今天星期三:红烧肉');
    break;
    case 4:
    console.log('今天星期四:小龙虾');
    break;
    case 5:
    console.log('今天星期五:牛排');
    break;
    case 6:
    case 7:
    console.log('今天星期日:今日休息...');
    break;
    default:
    console.log('输入有误');
    break;

    }
    }
    printMenu();

    四道题:

    1、要求 用户通过弹框 输入年、月、日 判断 该日是这一年的第多少天?

    方法有点笨,但也是学习过程

    <script type="text/javascript">
    var year = Number(prompt('输入年:'));
    var month = Number(prompt('输入月:'));
    var data = Number(prompt('输入日:'));
    if(month > 12){
    console.log('月份有误!!!');
    }else if (1){
    if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
    if (month == 1 && data <= 31 && data > 0) {
    console.log('今天是第' + data + '天' );
    }else if (month == 2 && data <= 29 && data > 0) {
    console.log('今天是第' + parseInt(31 + data) + '天');
    }else if (month == 3 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(60 + data) + '天');
    }else if (month == 4 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(91 + data) + '天');
    }else if (month == 5 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(121 + data) + '天');
    }else if (month == 6 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(152 + data) + '天');
    }else if (month == 7 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(182 + data) + '天');
    }else if (month == 8 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(213 + data) + '天');
    }else if (month == 9 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(244 + data) + '天');
    }else if (month == 10 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(274 + data) + '天');
    }else if (month == 11 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(305 + data) + '天');
    }else if (month == 12 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(335 + data) + '天');
    }
    console.log('日期有误!!!');
    }else{
    if (month == 1 && data <= 31 && data > 0) {
    console.log('今天是第' + data + '天' );
    }else if (month == 2 && data <= 28 && data > 0) {
    console.log('今天是第' + parseInt(31 + data) + '天');
    }else if (month == 3 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(59 + data) + '天');
    }else if (month == 4 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(90 + data) + '天');
    }else if (month == 5 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(120 + data) + '天');
    }else if (month == 6 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(151 + data) + '天');
    }else if (month == 7 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(181 + data) + '天');
    }else if (month == 8 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(212 + data) + '天');
    }else if (month == 9 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(243 + data) + '天');
    }else if (month == 10 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(273 + data) + '天');
    }else if (month == 11 && data <= 30 && data > 0) {
    console.log('今天是第' + parseInt(304 + data) + '天');
    }else if (month == 12 && data <= 31 && data > 0) {
    console.log('今天是第' + parseInt(334 + data) + '天');
    }
    console.log('日期有误!!!');
    }
    }

    2、模拟电话银行按键程序
    分别定义4个函数,模拟执行查询余额、取款、转换、退出系统四个功能
    定义一个银行函数,接受一个整数参数,根据参数值得不同 执行不同的子函数
    输入1,执行查询余额函数,输出“余额查询中....”
    输入2,执行取款函数,输出“取款进行中....”
    输入3,执行转账函数,输出“转账进行中...”
    输入0,执行退出系统函数,输出“退出系统,谢谢使用!”
    假设:临时系统维护,取款功能和转账功能暂时不能用,统一输出“系统维护中....”

    <script type="text/javascript">
    function bank(){
    var num = Number(prompt('请输入要查询的功能'));
    switch(num){
    case 1:
    console.log('余额查询中');
    break;
    case 2:
    console.log('取款进行中');
    break;
    case 3:
    console.log('转账进行中');
    break;
    case 4:
    console.log('退出系统,谢谢使用');
    break;
    default:
    console.log('系统维护中...');
    break;
    }
    }
    bank()
    </script>

    3、某公司即将为员工买保险,要求如下:已婚的男、女性都可以买保险,

    未婚男性25岁以下不提供保险,25岁以上(包括)提供保险,未婚女性22岁以下不提供保险,

    22岁以上(包括)提供保险,请用程序实现以上功能,接受员工的信息,

    显示公司是否为他提供保险(已未婚用’Y’和’N’表示,性别用’M’和’W’表示)

    <script type="text/javascript">
    var sex = prompt('请输入性别');
    if (sex == 'M'){
    var h = prompt('婚姻否?');
    if (h == 'Y'){
    console.log('买保险');
    }else if (h == 'N') {
    var age = prompt('请输入年龄');
    if (age >= 25) {
    console.log('买保险');
    }else {
    console.log('不买保险');
    }
    }
    }else {
    if (sex == 'W'){
    var h = prompt('婚姻否?');
    if (h == 'Y'){
    console.log('买保险');
    }else if (h == 'N') {
    var age = prompt('请输入年龄');
    if (age >= 22) {
    console.log('买保险');
    }else {
    console.log('不买保险');
    }
    }
    }
    }
    </script>

    4、某超市进行促销活动,规则如下:如果是本超市的会员,购买的商品总价在100元以上,

    八折优惠;如果是会员但商品总价在100元以下9折优惠;如果非会员商品总价在100以上九折优惠;

    如果非会员商品总价在100以下,不打折;询问用户是否是会员(0和1代表),和商品的总价,

    根据答案判断折扣额以及最终要付款的金额

    <script type="text/javascript">
    var peo = prompt('是否为会员?');
    if (peo == 1){
    var pri = prompt('请输入消费金额');
    if (pri > 100) {
    console.log('八折优惠抵扣' + pri*0.2 + '元' + '您需付款' + pri*0.8 + '元');
    }else {
    console.log('九折优惠抵扣' + pri*0.1 + '元' + '您需付款' + pri*0.9 + '元');
    }
    }else {
    var pri = prompt('请输入消费金额');
    if (pri > 100) {
    console.log('九折优惠抵扣' + pri*0.1 + '元' + '您需付款' + pri*0.9 + '元');
    }else {
    console.log('不打折,您需付款' + pri + '元');
    }
    }
    </script>

    预习:循环
    预习作业:
    1、计算1-100之间的和 积
    2、在页面中输出 九九乘法表

     

  • 相关阅读:
    android ListView布局之一(继承listActivity、使用arrayAdapter)
    android your project contains error
    wojilu系统的ORM代码解析[源代码结构分析,ObjectBase基类分析]
    ORM中启用数据库事务
    我记录网站综合系统 技术原理解析[11:ActionProcessor流程wojilu核心]
    互联网,让我们更安全了,还是更危险了【纯讨论】
    不用服务器也能跑的框架wojilu续篇
    使用wojilu 无代码实现 输入框提示 及其背后的原理
    wojilu日志系统可以单独使用
    “我有什么” 和 “你要什么” 框架制作的一些思考
  • 原文地址:https://www.cnblogs.com/awei313558147/p/11246175.html
Copyright © 2020-2023  润新知