zoukankan      html  css  js  c++  java
  • JS语言里的 if 语句的运用

    需要注意的点:

    1.拼接只对于字符串;
      2.等于用==表示;
      3.先定义,后赋值,var a=10;
      如果定义小数或整数的变量,等号后面的值直接写。
      4.所有字符全部是英文半角的
      5.>=大于等于;<=小于等于;
      6.JS语言在html中位置有三块,但为了保险起见,一般都是放在</html>之后。
      <script type="text-Javascript">代码放在里面</script>
            <script src="">外部样式
      7.语句顺序,结束要加;
      8./代表除,%代表余数
      9.//注释一行;/*注释多行*/
      10.三元运算符:var l = a = b?"相等":"不等于"
         alert(l);  条件?“正确返回的内容”:“错误返回的内容”

    例题:

    1. 输入三个整数,x,y,z,最终以从小到大的方式输出。
         var x = prompt( '输入x',"x");
            var y = prompt( '输入y',"y");
            var z = prompt( '输入z',"z");
            x=parseInt(x);y=parseInt(y);z=parseInt(z);
            if( x>y&&y>z)
            {
               alert( z+","+y+","+x);    
            }
            else if(x>z&&z>y)
            {
                alert(y+","+z+","+x);    
            }
            else if( y>x&&x>z)
            {
                alert(z+","+x+","+y);    
            }    
            else if( y>z&&z>x)
            {
                alert(x+","+z+","+y);    
            }
            else if(z>x&&x>y)
            {
                alert( y+","+x+","+z);    
            }
            else
            {
                alert(x+","+y+","+z);    
            }

    总结:定义三个可以输入的对话框prompt(),输入时默认的为字符串,所以输入时要强制转换成整型parseInt()。然后又有六种情况,其中&&是与:并且的意思,用alert()输出,输出时用字符串","和+进行拼接。

    2. 输入学生姓名,输入考试成绩 
           若是100,【恭喜你***,满分通过!】
          若是大于等于80小于100,【**,你很优秀,继续保持!】
          若是大于等于60小于80,【**成绩良好】
          大于等于50小于60,【**就差一点点,下次一定要至少及格!】
          小于50,【**你是笨蛋么?】

                      var x = prompt("输入名字");
    		  var y = prompt( "输入成绩");
    		  
    		  parseInt(y);
    		  if(y==100)
    		  {
    				alert("恭喜"+x+",通过");  
    		  }
    		  else if( y>=80&&y<100)
    		  {
    				alert(x+",很优秀");  
    		  }	  
    		  else if( y>=60&&y<80)
    		  { 
    		   		alert(x+",良好");
    		  }
    		  else if( y>=50&&y<60)
    		  { 
    		  		alert(x+",就差一点儿,下次一定及格");
    		  }
    		  else if( y<50)
    		  { 
    		  		alert( x+",你是笨蛋吗?");
    		  }
    		
    			  
    

    3. 标准体重:
        男士体重=身高-100±3
        女士体重=身高-110±3
        输入性别、身高、体重,查看体重是否标准。

                              var a = prompt( "性别");
    			  var b = prompt("身高 单位:厘米");
    			  var c = prompt("体重 单位:公斤");
    			  
    			  
    			  parseInt(b);parseInt(c);
    			  if( a=="男")
    			  {
    				  if( c>=b-100-3&&c<=b-100+3)
    				  { 
    				  		alert( "体重标准");
    				  } 
    				      
    				 else
    				 { 
    				  		     alert("体重不标准");
    				 }
    			   } 
    			   else if( a=="女")
    			   {		if( c>=b-110-3&&c<=b-110+3)
    			    		{ 
    								alert(" 体重标准");
    						}
    			   			else
    						{ 
    									alert( "体重不标准");
    						}
    			   
    			   
    			   }
    			                                  
    

     4. 相亲过程:你有房子么?你有钱么?你有能力么?
        【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
                  利用if嵌套做相亲过程

    var a = prompt("有房子吗?回答有还是没有");
    		
    		
    		if( a!==null)
    		{		 
    			if(a=="有")
    			{ 
    					alert( "结婚吧")
    			}
    			else	
    			{ 
    				var a = prompt("有钱吗?回答有还是没有");
    				if(a!==null)
    				{ 
    					if(a=="有")
    					{ 
    						alert("先买房子,再结婚");
    					}
    					 else		
    					{ 
    						var a = prompt("有能力吗?回答有还是没有");
    						if(a!==null)
    						{ 
    							if(a=="有")
    							{ 
    									alert("先赚钱,后买房子,再结婚");
    							}
    							  else
    						       { 
    										alert("拜拜");
    							   }
    						}
    					}
    					
    					
    				}
    			}
    			     		
    		}		   
    				
    

     总结:利用了if的嵌套,像此题中,定义的a值可以变化, a!==null非空的意思,不输入定义的值,无法执行下一步。 

    5.方程ax2+bx+c=0;一元二次方程。求根
            △=b2-4ac;若△<0方程无实根
      若△>0,方程有两个不相同的实根x1   x2
      若△=0,方程有两个相同的实根
      某个数进行开平方——Math.sqrt()  

              var a = prompt("输入a");
    		var b = prompt("输入b");
    		var c = prompt(" 输入c");
    		
    		a = parseInt(a);
    		b = parseInt(b);
    		c = parseInt(c);
    		
    		   
    			  
    			
    		var d =b*b-4*a*c;
    		if(d>0)
    		{ 
    			var x1 = -1*b+Math.sprt(d)/(2*a);
    			var x2 = -1*b-Math.sprt(d)/(2*a);
    			alert(x1+","+x2);
    		}	  
    		else if(d==0)
    		{ 
    			var x = -1*b/(2*a);
    			alert(x);
    		}
    		else if(d<0)
    		{ 
    			alert("无实根");
    		}
    		
    			  
    


      

  • 相关阅读:
    SQL常规查询详解
    WEBGL学习【二】平面图形
    WEBGL学习【一】初识WEBGL
    VS2008集成QT的OpenGL开发(实现二维图形的旋转)
    Window文件路径
    字符串转DateTime
    字符串连接
    String.Split分隔字符串
    使用对象初始值设定项初始化
    表达式树
  • 原文地址:https://www.cnblogs.com/zuo72/p/7684031.html
Copyright © 2011-2022 走看看