JavaScript js设计思维 if语句
2017-07-26 20:07
141 查看
JS设计就像盖房子,前两天给大家介绍的就好比这些盖房子的材料。今天就和大家聊聊应该怎样盖房子
学习js就要有程序设计思维,首先要知道程序是什么。
就好比去政府机关办事,你要知道流程,否则就事倍功半。
生活中的程序就是解决生活中问题的步骤或流程的描述,计算机也一样,也是解决问题的步骤,但用的是计算机语言描述。
下面看一些表格,清楚现实生活中人与计算机处理事情的快慢
程序 | 执行人 | 描述语言 | 执行速度 |
生活中的程序 | 人 | 自然语言 | 相对慢 |
计算机中的程序 | 计算机 | 计算机语言 | 非常快(十兆次每秒) |
首先应该明确什么是编程
解释:编程就是根据业务需求,制定或编制解决问题的流程,编制程序的人应该是非常熟悉或精通业务的人。
编制计算机程序需要我们精通业务,精通计算机语言,我们要明确我们的学习方向,清晰解决问题的思路,熟悉计算机语言,转变思维方式。
重点就是解决问题的思路。而思路和计算机语言是没有直接关系的,所以我们学习的是js,但更重要的又不是js的内容。
难点是思维方式的转变,就需要我们从计算机的角度去思考和描述问题。
下面给大家举个例子。
例如:设计一个程序,计算一个三位数的各位数之和。我们人脑可以很快的计算出来,但如果是更多位的呢?
先来和大家所说思路:
1.提示用户输入一个三位数
2.接收输入存放于num中
3.计算百位b100,除于100取整
4.计算十位b10,对100求余,除于10取整
5.计算个位b1,对10求余
6.计算b100+b10+b1
7.输出结果
varnum =prompt("请输入一个三位数")
varb100 =Math.floor(num/100);
varb10 =Math.floor((num%100)/10);
varb1 = num%10;
alert(b100+b10+b1);
通过这个案例,我们要学会程序设计的套路。
程序设计分为两个步骤:思路、编码
思路可以使用自然语言、流程图等一切能描述清楚解决方案的形式来描述,还需要我们将思路翻译成对应的代码。
下面给大家介绍几个计算方法:
Math.floor 向上取整
Math.ceil 向下取整
如果声明一个变量需要用户输入数字的话,做好在prompt前面加上Number,形如
var num=Number(prompt(""));
下面给大家介绍一下if判断,以水仙花数为例:
var Num = Number(prompt("请输入一个三位数"));
var
Fir_Num=Math.floor(Num/100);
var
Sec_Num=Math.floor((Num%100)/10);
var
Thr_Num=Num%10;
var
sum;sum=(Fir_Num*Fir_Num*Fir_Num)+(Sec_Num*Sec_Num*Sec_Num)+(Thr_Num*Thr_Num*Thr_Num);
if(sum == Num ){
alert("这个数是水仙花数")
}else{
alert("这个数不是水仙花数")
};
if(条件){
满足条件执行
}else{
不满足条件执行
};
if语句还可以有多个,形如:
if(条件){
满足条件执行
}else if{
}else if(){
};
ok,今天的分享完毕,谢谢大家,请多多关注。后续还有哦。
aa1f相关文章推荐
- java设计模——反射的应用 (利用反射来去除if判断语句)
- 第四天(Vue中的条件与循环语句——"v-if","v-for")
- 9、条件语句 If
- linux shell编程语句if、case.
- 避免if语句的深层次嵌套
- Shell if else test 语句
- shell if语句格式详解
- 【shell】if语句
- Linux shell脚本 (十一)if语句
- 2013.12.27 一元二次方程(if语句和do...while语句)
- C++ 2(if嵌套语句做比较三个数的大小)
- mysql 中的判断语句(case、if)
- Python作业第二天 ——if语句
- matlan 控制语句for while if switch
- Java条件语句之 if...else
- shell 学习之if语句
- (译)MySQL:在 WHERE 条件语句中使用 IF 语句
- Shell脚本应用(五)if语句
- shell的一些常用的语句(if语句,变量,for、while、until语句、函数调用、脚本调用)
- 关于if语句的问题