学习笔记之09for循环8个小练习

 1     var a=10
 2     switch(a)
 3        {
 4         case 1:
 5         alert("你好");
 6         case 3:
 7         alert("你好");
 8         case 6:
 9         alert("你好");
10         case 10:
11         alert("你好");
12         break;/*跳出整个循环*/
           /*continue是跳出当前循环*/
13       }   

显示十以内偶数

1 for(var a=0;a<=10;a++)
2    {
3    if(a%2==0)
4       {
5        alert(a);    
6        }
7     }

显示十以内奇数

1 for(var a=1;a<=10;a=a+2)
2    { 
3    alert(a);    
4    }

100以内与7相关的数

for(var m=1;m<100;m++)
   {
   if(m%7==0||m%10==7||parseInt((m/10))==7)
     {
     alert(m);
     continue;
     }
   }

100累加求和

1 var b=0;
2 for(var a=0;a<=100;a++)
3    {
4    b=b+a;
5    alert(b);
continue;
6 }

乘法口诀表

 1 for(var i=1;i<10;i++)//这个比较好用
 2        {
 3         for(var f=i;f<10;f++)
 4            {
 5             alert(i+"*"+f);
 6             continue;
 7             }
 8        }
 9             /*第二种方法*/
10      for(var i=1;i<10;i++)
11         {
12          for(var j=1;j<10;j++)
13          {
14            if(j>=i)
15            {
16              alert(i+"*"+j);
17             }
18           }
19          }
20        
//99乘法表,
div{px;
    height:px;
    border:1px solid   ;
    vertical-align:middle;
    text-align:center;
    display:inline-bolck;}

for(m=1;m<10;m++)
  {for(n=1;n<`0;n++)
    var b=m*n;
    {
    if(m!=n)     {     document.write("<div>"+m+"*"+n+"="+b+"</div>");     }     else     {     document.write("<br>"+"<div>"+m+"*"+n+"="+b+"</div>");     }     }   }
class ChongZai  
{
	public static void main(String[] args) 
	{
		print();//调用的是99乘法表
		print(4);//调用的是乘法表愿意打印到几就打印到几
	}


public static void print99(int num)
	{
		for(int x = 1; x<= num ;x++){
			for(int y = 1; y<= x ;y++){
				System.out.print(y+"*"+x+"="+x*y+"	");
			}
			System.out.println();
		}
	}
//打印99乘法表
	public static void print99()
	{
		print99(9);
		//直接调用上面那个,就更加提高了代码重用性
	}
	//定义一个加法运算,获取两个整数的和
	public static int add(int x,int y){
		return x+y;
	}
//定义一个加法运算,获取三个整数的和
public static int add(int x,int y,int z)
{ return add(x+y)+z;
//这样就会又一次提高了代码的复用性 } }

  

10以内累乘

1     var b=1;
2     for(i=1;i<11;i++)
3         {
4        b=b*i
5       alert(b);    
6      }

递归:

/** 
     * 从1到n的累积,即1*2*3*...*n 
     * @param n 要累乖到的数值 
     * @return 
     */  
    public static long accumulate(int n) {   
        if(1 == n) {  
            return n;  
        }else {  
            return accumulate(n-1) * n;  
        }  
    } 

篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度。

1 var b=10
2 for(var a=1;a<=10;a++)
3    {
4    b=b*0.3
5    }
6  alert(b);

题目:

棋盘有32个格子,第一个格子放1个芝麻,第二个放2个,第三个放4个,第四个放8个。。。每个芝麻的重量为0.00001kg,如果要放满整个棋盘,需要多少重量的芝麻。

思路:后一个数是前一个数的两倍,因为第一个格子已经有数1了,所以一直循环31次就是第32个格子的数,相当于累乘的方法.

再让这些数相加,给一个中间变量1,是1的原因为可以作为第一个格子的数量,循环相加就行(相当于累加),

在这个循环之外,在给结果乘上重量就是最后的总重了.

var q=1;
var zml=1;    /*求和时,给的一个中间变量*/
for(var x=1;x<32;x++)    
{
q=q*2;
zml=zml+q;
}
var kg=zml*0.00001;
alert(kg);
          

计数器:

 int count = 0;
  for(int i =1;i<100; i++>){
      if(i%7==0){
      count++;
      }
  }
  System.out.println("count="+count);
原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7680961.html