JavaScript学习笔记(2)流程控制练习

自己写过的一些学校的练习题,这里作总结。
新手上路,慢慢摸索中,如有错误欢迎指出,欢迎提建议,感激不尽~

1.利用三种循环来计算1+2+3+……+100的值。
(1)while循环

<script>
	var a=1,b=0;
	while(a<=100)
	{
		b=b+a;
		a++;
	}
	document.write("1+2+3+……+100=" + b);
</script>

(2)do……while循环

<script>
	var c=1,d=0;
	do{
		d=d+c;
		c++;
	}
	while(c<=100);
	document.write("1+2+3+……+100=" + d);
</script>

(3)for循环

<script>
	var e=0;
	for(var f=1;f<=100;f++)
	{
	 e+=f;
	}
	document.write("1+2+3+……+100=" + e);
</script>

运行结果:
1+2+3+……+100=5050

2.使用循环语句,用-和*输出指定的菱形图案

<script>
	for(var i=1;i<6;i++)
	{
		 for(var j=1;j<6-i;j++)
		 {
		 	document.write("-");
		 }
		 for(var k=1;k<=2*i-1;k++)
		 {
			 document.write("*");
		 }
		document.write("
"
); } for(var i=1;i<5;i++) { for(var j=1;j<=i;j++) { document.write("-"); } for(var k=7;k>=2*i-1;k--) { document.write("*"); } document.write("
"
); } </script>

老师给出的参考答案:

    <script>
        /*
          i表示行数,0表示第1行。打一行,i就加1
          j表示某一行需要打印空格的数目
          k表示某一行需要打印“*”的数目
        */
        var i, j, k;
        //先打印上面4行
        for (i = 0; i < 4; i++) {
            //打印“-”这里的-代表空格
            for(j=0;j<3-i;j++)
            {
                document.write("-");
            }
            //打印“*”
            for (k = 0; k < 2 * i + 1; k++)
            {
                document.write("*")
            }
            //换行
            document.write("
"
) } //后打印下面3行 for (i = 0; i < 3; i++) { //打印“-” for (j = 0; j < i + 1; j++) { document.write("-"); } //打印“*” for (k = 0; k < 5 - 2 * i; k++) { document.write("*") } //换行 document.write("
"
) } </script>

运行结果:
—*
–***
-*****
*******
-*****
–***
—*

3.输出九九乘法表

<script>
	for(var Z=1;Z<=9;Z++)
	{
		for(var X=1;X<=Z;X++)
		{
			document.write(X+"*"+Z+"="+Z*X+"  ");
		}
		document.write("
"
); } </script>

运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

你可能感兴趣的:(JavaScript学习笔记)