zoukankan      html  css  js  c++  java
  • js基础(条件语句 循环语句)

    条件语句

      if语句块的语法形式如下:

        //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;}

        //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句块;}else{要执行的语句块;}

      switch 语句的语法形式如下

        switch(表达式){case 值1:执行的语句块;break;case 值2:执行的语句块;break;case 值3:执行的语句块;break;

              default:执行的语句块;}

        练习:

    <script>
    //1.提示用户输入需要的商品
    	var goods = prompt("用户输入需要的商品")
    	//2.对商品进行处理
    	switch (goods){
    		case "汉堡":
    			document.write("您要的商品是汉堡,请付15元");
    			alert("您要的商品是汉堡,请付15元");
    			break;
    		case "可乐":
    			document.write("您要的商品是可乐,请付10元");
    			alert("您要的商品是可乐,请付10元");
    			break;
    		case "鸡米花":
    			document.write("您要的商品是鸡米花,请付25元");
    			alert("您要的商品是鸡米花,请付25元");
    			break;
    		default:
    			document.write("请输入正确商品");
    			alert("请输入正确商品");
    			break;
    	}
    </script>
    

      

    循环语句 

      for(表达式1;表达式2;表达式3){循环体语句;}  提示当循环次数确定的情况下,一般使用for循环。相比while和do while语法更简洁。

      break直接终止循环,continue结束本次循环而直接进入下一次循环。

      for…in 的基本结构 for(变量 in 对象){执行的语句块;}

      while条件表达式){循环执行的代码}   时机 :一个动作被重复执行到满足某个条件时

      do-while      do{循环执行的代码}while(条件表达式);  时机:希望一个动作至少被执行一次

      练习1表格

      代码

    <script type="text/javascript">
    	document.write("<table border='1'>")
    	for (var i = 0; i < 4; i++) {
    		document.write("<tr>");	
    		for (var j = 0; j < 3; j++) {
    			document.write("<td>"+j+"</td>");
    		}
    		document.write("</tr>");	
    	}
    </script>
    

      效果

    练习二99乘法口诀

    代码:

    <script type="text/javascript">
    	for (var i = 1; i < 10; i++)
    	{
    		for (var j= 1; j <= i; j++)
    		{
    			var c=i*j;
    			document.write(j+"*"+i+"="+c+"  ");
    		}
    		document.write("<br>");
    	}
    </script>
    

    效果:

    练习三

    代码:

    <script type="text/javascript">
    	for (var i = 1; i > 0; i++) {
    		var aa = prompt("请输入密码");
    		var bb = "000000";
    		if (aa === bb) {
    			break;
    		} else if (i <= 3) {
    			continue;
    		} else {
    			alert("密码错误请取卡");
    		}
    	}
    	var cc = prompt("请输入取款金额");
    	for (var i = 1; i > 0; i++) {
    		if (cc >= 100 && cc < 1000 && cc % 100 == 0) {
    			document.write(cc);
    			break;
    		} else {
    			var cc = prompt("请重新输入取款金额");
    		}
    	}
    	alert("交易完成请取卡");
    </script>
    <!--改进后 -->
    <script type="text/javascript">
    	for (var i = 1; i > 0; i++) {
    		var aa = prompt("请输入密码");
    		var bb = "000000";
    		if (aa === bb) {
    			var cc = prompt("请输入取款金额");
    			for (var i = 1; i > 0; i++) {
    				if (cc % 100 == 0 && cc < 1000 && cc > 0) {
    					document.write(cc);
    					break;
    				} else {
    					var cc = prompt("请重新输入取款金额");
    				}
    			}
    			alert("交易完成请取卡");
    		} else if (i > 2) {
    			alert("密码错误请取卡");
    		}
    	}
    //第三种

      for (var i = 1; i > 0; i++) {
        var aa = prompt("请输入密码");
        var bb = "000000";
        if (aa === bb) {
          var cc = prompt("请输入取款金额");
          if (cc % 100 == 0 && cc < 10000 && cc > 0) {
          document.write("请拿好现金"+cc);
          } else {
          var cc = prompt("请重新输入取款金额");
          }
          alert("交易完成请取卡");
         } else if (i > 2) {
          alert("密码错误请取卡");
          break;
         }
       }

    </script>
    

      练习四5

        篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米 结果4;

    代码:

    var hh=5;
    	var ci=0;
    	while (true){
    		hh=hh*0.3;
    		ci++;
    		if (hh<=0.1) {
    			document.write(ci);
    			break;
    		}
    	}
    

      练习五  折纸多少次超过喜马拉雅山高度(纸厚度0.1mm) 结果27

    代码:

    var hh1=0.0001;
    	var ci1=0;
    	while (true){
    		hh1=hh1*2;
    		ci1++;
    		if (hh1>=8848) {
    			document.write(ci1);
    			break;
    		}
    	}
    

      练习六  公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?  结果190

     代码:

    var n=1;
    	for (var i = 7; i >1; --i) {
    		n=2*(n+1);
    	}
    	document.write(n+"<br>");
    

      练习七  有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,求棋盘上放的所有芝麻的重量 结果184467440737095.5kg

    代码:

    var sum=0,count;
    	var i=1;
    	count=1;
    	while(i<65){
    		i++;
    		sum=sum+count*0.00001;
    		count=count*2;
    	}
    	document.write(i+"&&"+sum+"<br />");
    

      练习八          假设某人有100,000现金.每经过一次路口需要进行一次交费. 交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000.请写一程序计算此人可以经过多少次这个路口     结果24

     代码:

    	var mm=100000,
    	j=0;
    	while(true){
    		j++;
    		if (mm>50000) {
    			mm=mm-mm*0.05;
    		} else if(mm>=5000){
    			mm=mm-5000;
    		}
    		else{
    			document.write(j+"<br/>");
    			document.write(mm);
    			break;
    		}
    	}
    

      

     

  • 相关阅读:
    【4】通过简化的正则表达式处理字符串
    水晶报表WEB方式下不打印的问题
    字符串处理总结(旧)
    【3】利用Word模板生成文档的总结
    这个教授的观点颇犀利
    互联网时代还需要看书吗?
    怎样更爽地看PDF杂志
    吐槽win7
    信息技术真有想象的那么靠谱吗?
    无线路由器桥接的设置
  • 原文地址:https://www.cnblogs.com/zqy6666/p/11797559.html
Copyright © 2011-2022 走看看