1.求1到100的累加和,所有偶数和,奇数和 ,能被3整除的数字和
2.打印5行5个星星
3.打印乘法表
4. 水仙花数

for循环

for ( 初始化变量;条件表达式;操作表达式){
		//循环体
}
	1.初始化变量:就是用var 声明的一个普通变量,在循环(代码块)开始之前执行。通常用于计数器的使用。可以不写。
	2.条件表达式 就是用来决定每一次循环是否继续执行,就是终止的条件
	3.操作表达式:会在循环(代码块)每次被执行后执行。是每次循环最后执行的代码  经常用于我们计数器变量进行更新(递增或者递减)
    
 for(var i = 0; i<=5; i++ ){
     console.log('你揍啥');
 }   
   	1.在循环开始前设置了一个变量 (var i = 0;)
    2.定义运行循环的条件  (i必须小于5)
    3.会在diam块每次执行之后对值进行递增 (i++)

       1.//求1到100的累加和
            var sum = 0;  //求和的变量
            for (var i = 0; i<=100;i++){
                sum = sum+i;
            }
              console.log(sum);

       2.//条件循环
        for(var i = 1;i<=50;i++){
            if (i == 1) {
                console.log('今年1岁了');
            }else if (i < 50){
                console.log('今年'+i+'岁了');
            }else{
                console.log('你的生命要结束了');
            }    
        }

       3.//求1~100之间所有偶数和奇数的和 我们需要一个偶数的和变量
                var even = 0;
                var odd = 0;
                for(var i = 1;i<=100;i++){
                    if( i%2 == 0){
                        even = even + i;
                    }else{
                        odd = odd +i;
                    }
                }
                console.log('偶数和:'+even);
                console.log('奇数和:'+odd);
            
        4.//1-100之间所有能被3整除的数字和
             var result = 0;
              for(var i=0;i<=10;i++){
                  if(i%3==0){
                    //   result = result+i;
                      console.log(i);
                  }
              }
              console.log(result);
		5.//输入班级总人数 ,输入每个学生的成绩 ,计算成绩和平均成绩
            var num = prompt('班级人数');
            var sum = 0;       //求和的变量
            var average = 0;  //求平均值的变量
            for(var i=1;i<=num;i++){
                var score = prompt('输入第'+i+'学生成绩')
                console.log(score);
                sum += ++score;
                //sum = score + paresFloat(score);
                average = sum/num;
            }
                console.log('总成绩'+sum);
                console.log('平均成绩'+average);

双重for循环

1.打印5行5个星星
2.打印乘法表
3. 水仙花数

嵌套循环 外循环循环1次,内循环所有次数
外循环:行
for (外层的初始化变量; 外层的条件表达式; 外层的操作表达式) {
             for (里层的初始化变量; 里层的条件表达式是; 里层的操作表达式) {
                // 执行语句;
             }
       }

## **1.打印5行5个星星**

            var str = '';
            for(var i = 1;i<=5;i++ ){
                //for(var j =i;j<=5;j++)  //里层个数不一样 j = i 
                for(var j=1;j<=5;j++){
                    str = str + '☆';
                }
                str = str + '\n';
            }
            console.log(str);


## **2.打印乘法表**

            //每一行公式的个数正好和行数一样,j<=i
            var str = '';
            for(var i=1;i<=9;i++){
                for(var j = 1;j<=i;j++){
                    str +=j +'*'+ i +'='+i*j+'\t'; 
                }
               str += '\n';
            }
            console.log(str);

		var str = 0;
        for(var i=1;i<=9;i++){
            for(var j=1; j<=i;j++){
                str = j+'*'+i+'='+i*j ;
                document.write('<td>'+str+'</td>');
            }
            document.write('<table>');
        }

    方法二:
        document.write('<table border="1" cellspacing="0">');
        for(var i = 1; i<=9; i++){
            document.write('<tr>')
            for(var j=1; j<=i;j++){
                document.write('<td>');
                document.write(i +'*'+ j  + '=' +i*j);
                document.write('</td>');
            }
            document.write('</tr>');
        }
        document.write('</table>');

	方法三:
            document.write('<table border="1" cellspacing="0">');
            for(var i = 1; i <= 9; i++){
                document.write('<tr>')
                for(var j = 1; j <= i; j++){
                    document.write('<td>'+i + '*' + j +'='+i*j+'</td>')
                }
                document.write('</tr>');
            }
            document.write('</table>');


## 3. //水仙花数

        var a = 0; b = 0; c = 0;
        for( var i = 100;i<1000;i++ ){
            //个位
            a = i%10;
            //十位
            b = parseInt( ((i/10) % 10 ));
            //百位
            c = parseInt( i/100);
            if(i == a * a * a + b * b *b + c * c * c){
                console.log('水仙花数:' + i +'<br>');
            }
        }

## 5.等腰三角形

		//行数
        for(var i =0;i<10;i++){
            //空白
            for(var j=0;j<10-i;j++){
                document.write(' ');
            }
            //2*i+1 表示奇数个
            for(var k = 0;k<2*i+1;k++){
                document.write('☆');
            }
            document.write('<br>');
        }
7.1.3for循环小结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cG0WgvCZ-1597561090022)(G:\笔记\笔记图片\image-20200813164311056.png)]

7.2 while循环

先执行表达式
小括号中的是循环次数,初始值写在大括号之外,增量写在循环体中
while  当...时候
while(条件表达式){
	//循环体
}
执行思路:当表达式结果为true则执行循环体否则退出循环;
代码验证:
var num = 1;
while(num<=100){
    console.log('12');
    num++;
}
//里面应该也有操作表达式,完成计数器的更新 防止死循环

7.4 do…while

先执行一次

do{
	//循环体
}while(表达式) 

执行思路:跟while不同的地方是do while 先执行一次循环体 在判断条件 如果是为真,则继续执行循环体,否则退出循环。
var i = 1;
do{
	console.log('how are you');
    i++;
}while(i<100)
    
    
 1.//打印一个人的一生
        vari= 1
        do{
            console.log('这个人今年'+'岁了')
        }while(i<=100)
        console.log(i);
2.//计算1~100的和
		var sum =0;
		var i = 1;
do{
    sum = sum+i;
    i++;
}while(i<=100)
    console.log(sum);


3.//输入指定字符结束提示
do{
	var message = prompt('你爱我吗?');s
}while('我爱你');
alert('我也爱你啊');

7.4 continue 和 break

1.continue关键字用于立即跳出当次循环,继续下一次循环(continue之后的代码会少运行一次)(跳出最近的的循环的当次循环)

for(var i=0; i <= 5;i++){
    if(i == 3){
        continue; 				//遇到continue就退出本次循环,直接跳到i++
    }
    console.log("我正在吃第" +i+'个包子');  // 不执行第三次循环
}


	//除了能被7整除之外的整数和
		var sum = 0;
        for(i=1; i<=100;i++){
            if(i%7==0){
                continue;
            }else{
                sum = sum+i;
            }
        }
         console.log(sum);



2.break:立即跳出整个循环 

for(vari=0; i<=5; i++){
    if(i==3){
        break;
    }
    console.log(i);  //1 2 3 
}
//执行前五次
			var num = 0;
            for(var i = 1; i <=100; i++){
                if(i%3==0){
                    num++;
                    console.log(i);
                }
                if(num==5){
                    break;
                }
            }

7.5 死循环

死循环是一个无限次数循环,在程序开发中是要避免的,因为无限循环会损耗计算机内存
for:
第一种:
var i= 0;
for(;i<10;){
	consolo.log(i);
	i++;
}
第二种:
for(; true;){
	
}
第三种:
for(;;)


while:
while(true);