h5选择结构

关系运算符

  生活中的关系的有大于、小于、等于、不等于、大于等于、小于等于

==表示等于,用于判断两个值是否相等,如果是一个常量和一个变量作比较,把常量写在后面。这样可以避免少写一个的错误。

varnum=1;
alert(1=num);

因为开发工具会提示,常量不能被赋值的错误。

绝对等于和绝对不等于

===即去比较数据的值也比较数据的类型,而等于==只比较数据的值

!==也去比较数据的值和类型,!=只比较值。

varnum=1;
var str="1";
alert(str==num);
alert(str===num);

逻辑运算符

  与或非

  && || !

逻辑运算符一般用于连接多个关系,并得到最终的值是真是假。

与关系,所有的都是真结果才是真。

或关系,至少有一个为真结果才为真。

非关系,真为假,假为真。

与关系的执行顺序,从头开始一直到有一个不成立就停止。

或关系会从头到尾去执行,(你百度一下,然后写一博本)。

 算术运算符

   加、减、乘、除、求余

   +  -   *  /    %

在使用的过程中和生活中的一样。

只有这个加号有区别。

如果是两个数使用+就是加法

如果是字符串使用+就是拼接

var str="1";
var str1="2";
    alert(str+str1);

所以我们进行算数运算时必须确定变量的类型。如果是字符串就要转化成数值才能进行算数运算。

varnum1=prompt("请输入一个数");//1
var num2=Number(prompt("请输入一个数"));//将字符串转化为数字1
varnum3=Number(prompt("请再输入一个数"));//2
alert(num1);alert(num2+num3);//1 3

%得到两个数的余数

1、通过取于运算,你一个可获得任意一个数个位上的数。

2、解决周期性问题。

vardate=Number(prompt("请输入今天是星期几"));
    date=(date+12)%7;
    alert(date);

位运算符

 

用于二进制,与 或 异或

5:101

6:110

var num1=5;
var num2=6;
alert(num1.toString(2));//101
alert(num2.toString(2));//110
alert(num1.toString(2)&num2.toString(2));//100与运算

alert(num1.toString(2)|num2.toString(2));//111或运算

&用来表示与运算,11的结果为1其余的结果为0

|或运算 ,00的结果为0,其余的结果为1

异或运算,相同的结果为0不同的结果为1,比如10结果为1  11结果为0

用来区分权限身份:

一个系统共有11个权限,财务管理员拥有11个权限,主任管理员拥有5个权限,班长管理员拥有3个权限

程序设计思维

用户输入任意一个三位数,获得这三个数的加并打印。

1、 接受用户输入的数并把它存入一个变量中(num)

2、 计算出这个三位数的百位数,除以100取整

3、 计算出这个三位数的十位数,除以10取整并对10取余数

4、 计算个位,对10取余数

5、 将个位十位百位加和赋值给sum

6、 打印结果// Math.floor()取整

var num=Number(prompt("输入任意一个三位数"));
var num1=Math.floor(num/100);//3
var num2=Math.floor(num/10)%10;//4
var num3=num%10;//5
sum=num1+num2+num3
alert(sum);

 

什么叫程序?

生活当中有很多程序:比如

食堂打饭: 1、扫码付钱

2、选择要打的菜

3、加米饭

4、吃饭

5、将垃圾放到回收站

程序设计思维很重要,这个也叫程序设计的能力,和那种计算机语言没有关系,比如 java、php、js。他们的思维都一样,学会站在计算机的角度去分析问题。

   根据三角形的三边去计算三角形的面积(海伦公式:三角形的面积等于p S=Math.sqrt(p*(p-a)*(p-b)*(p-c))

 varnum1=Number(prompt("输入任意一个数"));
var num2=Number(prompt("输入任意一个数"));
var num3=Number(prompt("输入任意一个数"));
p=(num1+num2+num3)/2;
S=Math.sqrt(p*(p-num1)*(p-num2)*(p-num3));
alert(S);

//1、接受用户输入的第一个边长num1

//2、接受用户输入的第二个边长num2

//3、接受用户输入的第三个边长num3

//4、计算出这个三角形周长的一半并赋值给p

//4、根据海伦公式计算出面积

//5、打印三角形面积

   话费计时器。1.2元/分钟,要求输入时间数打印要付的钱。

//1、接收用户输入的一个时间数
//2、将时间数转化为分钟数,并且不满一分钟按一分钟计算。Math.ceil()不考虑四舍五入;考虑四舍五入Math.rint()
//3、将时间数乘以收费标准数(1.2)并赋值给sum
//4、打印话费

var price=1.2;
    var num1=Number(prompt("输入时间数"));
 
  s=Math.ceil(num1/60);
   
sum=s* price;
   
alert(sum);

 

2 选择结构

为什么要有选择结构:

因为生活当中也有很多选择,计算机就有了选择结构。

完善三角形计算面积公式的案例

var num1=Number(prompt("输入任意一个数"));
var num2=Number(prompt("输入任意一个数"));
var num3=Number(prompt("输入任意一个数"));
//计算三角形的面积,首先要判断是否构成三角形
//
任意两边之和要大于第三边才能构成三角形
if (num1+ num2 >num3&& num1+num3 >num2 && num2+ num3>num1) {
   p =(num1+ num2 +num3)/ 2;
     S =Math.sqrt(p* (p -num1) * (p- num2)* (p- num3));
        alert(S);
    }
else
   
{
        alert("对不起,您输入的三个边长不能构成三角形");
    }

判断一个数是否水仙花数(个位的立方+十位的立方+百位的立方=这个数本身,他就是水仙花数)

var num=Number(prompt("输入任意一个三位数"));
 var a=Math.floor(num/100);//取得百位数
 var b=Math.floor(num/10)%10;//取得十位数
 var c=num%10;//取得个位数
var sum=a*a*a+b*b*b+c*c*c;
 if(sum==num){
     alert("这个数是水仙花数");
 }else{
     alert("这个数不是水仙花数");
 }

的士计费器()3公里以内固定收费7元,超出的部分每公里2元)。用户输入公里数,计算要付的费用。

//    1、接收用户输入的公里数num
//    2、定义起步价格price=7
//    3、定义超出三公里的价格price2=2
//    4、判断dintance是否超过3
//      否:费用7(money)
//      是:(distance-3)*price2+7 (money)
//    5、输出费用
    var num=Number(prompt("输入公里数"));
   
if(num<0){
       
alert("输入的公里数不能为负数");}
   
else{
       
if(num<=3){
          
var res=7;
       
}else{
       
var res=7+Math.ceil((num-3)*2);
        
}
        alert("您的费用为:"+res);//这里用+作连接
            }

1、计算输血量(跟体重和血红蛋白含量有关)

规则:Hb<30 7ml/kg

30-60   10ml/kg

>60     15ml/kg

  //    1、接收用户输入的体重weight和血红蛋白含量Hb
    //   2、定义起步输血量p1=7,p2=10,p3=15
    //   3、判断Hb是否超过30
    //      否:Math.ceil(weight)*p1(num)
    //      是:再判断Hb是否超过60
//                否:Math.ceil(weight)*p2(num)
//                是:Math.ceil(weight)*p3(num)
    //   4、输出献血量
    var weight=Number(prompt("输入体重数"));
   
var Hb=Number(prompt("输入血红蛋白含量"));
   
var p1=7;
   
var p2=10;
   
var p3=15;
   
if(Hb<30){
       
var num=Math.ceil(weight)*p1;}
   
else{
       
if(Hb<=60){
           
var num=Math.ceil(weight)*p2;
       
}else{
           
var num=Math.ceil(weight)*p3;
       
}
    }
    alert("输血量为:"+num);//这里用+作连接

 

2、求解一元二次方程的根

//    1、接收用户输入三个数字a,b,c
//    2、定义判定根的条件z=b*b-4*a*c
//    3、判断z是否小于0
//      是:输出此方程无解
//      否:再判断z是否等于0
//                是:此方程只有一个相同根x1=x2
//                否:计算出方程的两个不同根x1,x2
//    4、输出方程的根
var a=Number(prompt("输入数字"));
var b=Number(prompt("输入数字"));
var c=Number(prompt("输入数字"));
var z=b*b-4*a*c;
if(z<0){
   
alert("此方程无解");}
else{
   
if(z==0){
       
var x1=x2=-b/2;
       
alert("此方程只有一个根,且为:"+x1);
   
}else{
       
var x1=(-b+Math.sqrt(z))/2;
       
var x2=(-b-Math.sqrt(z))/2;
       
alert("此方程的两个根为:"+x1+","+x2);
   
}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值