测试有效的js作业之for循环

  1. 打印星星

    <script>  
      /*   思路:1.先建立一个0-9排之间的循环,
        2.建立与排相对应的相对应的*数量的内层循环,
        显示内容
        3.打印空格符,以换行。 */
for (let d = 0; d < 9; d++) {
  for (let e = 0; e <d+1; e++) {

      document.write('*');
  }
  document.write('<br>')
}

    
    </script>

  1. 九九乘法表

    <script>
        
			
		
			/*思路:1.先建立一个0-64排之间的循环,
			写上外循环的共同点,2的排次方
        2.建立与排相对应的相对应的*数量的内层循环,
        显示内容
        3.打印空格符,以换行。 */
/* 1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9 */
/* 行数与列数的换算:
第一行,行数*列数,值为行数*列数
第二行;列数*行数 列数++*行数  */


		// 外层循环,控制的行	
			for(var i=0;i<9;i++){
				// 内层循环,控制的列
		
				for(let j=0;j<i+1;j++){	
					document.write((j+1)+'*'+(i+1)+'='+(j+1)*(i+1)+'   ')
				}
				document.write('<br>')
			}
			
			
		
    </script>

  1. 棋盘

    <script>
        
			
		
			/*思路:1.先建立一个0-64排之间的循环,
			写上外循环的共同点,2的排次方
        2.建立与排相对应的相对应的*数量的内层循环,
        显示内容
        3.打印空格符,以换行。 */
/* 1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9 */
/* 行数与列数的换算:
第一行,行数*列数,值为行数*列数
第二行;列数*行数 列数++*行数  */


		// 外层循环,控制的行	
			for(var i=0;i<9;i++){
				// 内层循环,控制的列
		
				for(let j=0;j<i+1;j++){	
					document.write((j+1)+'*'+(i+1)+'='+(j+1)*(i+1)+'   ')
				}
				document.write('<br>')
			}
    </script>

  1. // 打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
  <script>
        // 打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
        // if里:能整除4或400
        let c = 0
        for (let a= 1000; a <= 2000 ;a++) {
            if (a % 4 == 0 && a % 100!== 0 || a % 400 == 0) {
               document.write(a+'    ')
            //    让一个变量自加,已记录打印次数
               c++
            }
            // 判断次数是否为4的倍数
            if(c%4==0){
                document.write('<br>')
            }
        }
    //    console.log(c) 
    </script>
  1. // 100以内所有偶数的和
 <script>
        // 100以内所有偶数的和
        // 相同点 2,4,6,8,都能%2=0
        // 循环变量 范围<=100,终结条件 ++
        // 执行条件
        // 中间变量对象=中间变量对象+循环变量对象
        // let h = 3
        // for (let e = 0; e <= 100; e++) {
        //     if (e % 2 == 0) {
        //         // console.log(e)
        //     };
        //     h = h + e
        // }
        // console.log(h)
        </script>

6.输出100-200之间所有的素数

</scipt>
判断是不是质数
2- 200数字

2 201%2===0不是质数 201%2! ==0 继续往下判断

3 201%3===0不是质数 201%3===1
继续往下判断 */
		// 先判断任意一个数是否为质数

		for (let j = 100; j <= 200; j++) {
			let flag = true /* 立个flag,是质数为真 */
			let num = j
			let num = 201;
			for (let i = 2; i < num; i++) {
				console.log(i)
				if (num % i === 0) {
						console.log(i)
					console. log('不是质数' )
					flag = false;
					break;

		// 			// 在不是质数的判断条件里再立一个全局flag=flase,与上面的全局flag相反。
				}
			}
			 console.log(flag);
			if (flag === true) {
				console.log(num + '是质数')
			}
		}
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值