计算三角形的面积
Prompt:在网页上显示输入框
Math.sqrt(25)5
错误与程序调试
程序的错误
程序并没有像我们想象中那样,得到我们想要的结果
错误可以分为两种
语法错误
编写代码没有按照语言的要求去编写
alert()写成alort()
有某些部分缺少分号或者括号
如果代码中发现语法错误,程序将不会执行
逻辑错误
代码可以正常运行,但是运行的结果不是我们想要的
这种错误我们可以使用单步调试(debug调试)去解决
之前三角形面积出现了问题,我们来调试一下
用浏览器进行调试错误
语法错误
1. 在浏览器中,鼠标右键,检查(或者F12)
2. 错误查看
可以定位到哪个文件,哪一行,哪里错了
逻辑错误
办法:单步调试,让代码一行一行的去执行,去看每一行执行结果
是否与期望一致,从而判断代码是否有错误
(1) 找到需要调试的代码
(2) 打断点
在显示行号的地方点一下,就会出现
注意,由于浏览器的版本不同,断点的样式也不一样
但作用没有区别
(3) 定位错误
每次执行一行代码,就要看程序运行结果是否与你的期望
一致,如果不一致,说明这行代码有问题
(4) 修改代码,重新运行,发现新的错误,继续调试。。。。。。。
选择结构
程序中有三大结构,顺序,选择,循环
顺序:代码从上到下一行一行的执行
选择:代码有分支,有选择的
循环:重复执行某一段代码
为什么需要选择结构
刚刚的计算三角形面积的案例,如果说,当输入的三条边
不能构成三角形时,就不能使用公式计算
在生活中,也有很多的选择
比如说明天放假,有对象的和对象出去玩
没有的在寝室长蘑菇
再比如说看看这个月还剩下多少天,
口袋里还剩下多少钱
钱多天天大鱼大肉
钱少只能吃泡面
基本if语法
If 如果
else 否则
案例:绝对值
输入一个数,如果这个数是正数,那么输出它本身
如果这个数是负数,那么输出它的相反数
案例:计算三角形面积(改)
要求能够判断出三条边是否能构成三角形
如果不能,输出“请正确输入“
案例:判断一个数是否为水仙花数
If语句嵌套
案例:献血
根据性别和体重计算输血量女性体重不超过50kg的输血量为
200毫升,否则的话就250毫升
男性不超过60kg的献血为250毫升,否则300毫升
1获取性别 sex
2 获取体重 kg
计算三角形的面积
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a,b,c,p,s;
a=Number(prompt("请输入第一个边长"));
b=Number(prompt("请输入第二个边长"));
c=Number(prompt("请输入第三个边长"));
p=(a+b+c)/2;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
alert("这个三角形面积为"+s);
</script