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、在页面中输出 九九乘法表

 

原文地址:https://www.cnblogs.com/awei313558147/p/11246175.html