函数和分支语句

一丶函数

函数是一段定义好的代码,并可以被反复使用的代码块(就是一个相对独立的作用域)
语法:
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()

二丶作用域

有两种,一种是全局函数:一般是js写好的一些函数, 独立于任何function的位置处,位于JS的最外层;第二种是局部函数:在一个函数内部定义的函数。

三丶分支结构

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

注意:if(条件)后面的{}可以省略的,但是不推荐 如果省略了,那么if结构只控制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(‘输入的成绩有误’)
}
}
scoreLevel();
第二种:switch case
为了简化 等值判断 的条件判断结构
语法:
switch(变量/表达式){
case 值1:
语句块1;
break;//该语句块结束 可以省略
case 值2:
语句块2;
break;
… …
default:
语句块n;
break;
}
注意:执行完后,如果碰到break 则结束整个switch结构,否则继续向下执行;两块或多块case之间,没有任何操作代码,表示多块case要执行同样的操作
举个例子
根据不同的星期,给出不同的菜单
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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值