JavaScript初学者笔记 循环
- 共 3,369 次检阅

打印100次我在哪儿

     for(var i = 1; i <= 100; i++){
         console.log('我在哪儿?');
     }

双重for循环 语法结构


    // for(外层2的初始化变量; 外层的条件表达式; 外层的操作表达式){
    //     for(内层2的初始化变量; 内层的条件表达式; 内层的操作表达式){
    //         //执行语句
    //     }
    // }
    // 外层循环一次 里面的循环执行全部
    // 代码
     for (var i = 1; i <= 3; i++) {
         console.log('wai循环滴' + i + '次');
         for (var j = 1; j <= 5; j++) {
             console.log('nei循环第' + j + '次');
         }
     }

for循环的执行流程

    // for (var i = 1; i <= 100; i++) {
    //     console.log('你好呀!');
    // }
    // 1 首先执行里面的计数器变量, var i = 1,但是这句话在for里面只执行一次 inde
    // 2 去i <= 100 来判断是否满足条件,如果满足条件 就去执行 循环体 不满足条件退出循环
    // 3 最后执行 i++ i++ 是单独写的代码 递增 第一轮结束
    // 4 接着去执行 i <= 100 如果满足条件 就去执行 循环体 不满足条件退出循环 第二轮

     for (var i = 1; i <= 100; i++) {
         if (i == 1) {
             console.log('这个人今年出生了!');
         } else if (i == 100) {
             console.log('这个人今年100岁了,die');
         } else {
             console.log('这个人今年' + i + '岁了');
         }
     }

求1-100之间的相加

     var iok = 0;
     var pj = 0;
     for (var i = 1; i <= 100; i++) {
         iok = iok + i;
         console.log(iok);
     }
     pj = iok / 100;
     console.log(pj);

计算1-100之间偶数的和与奇数的和

     var oushu = 0;
     var jishu = 0;
     for (i = 1; i <= 100; i++) {
         if (0 == i % 2) {
             oushu = oushu +i;
         }else{
             jishu = jishu +i;
         }
     }
     console.log('1-100之间的偶数和是'+ oushu +'');
     console.log('1-100之间的奇数和是'+ jishu +'');

计算1-100之间所有能被3整除的数

     var chu = 0;
     for(i = 1; i <= 100; i++){
         if(i % 3 == 0){
             chu = chu + i;
         }
     }
     console.log('1-100之间所有能被3整除的数的和是'+ chu +'');

求学生成绩

     var people = prompt('请输入班级总人数:');
     var zong = 0;
     var jun = 0;
     for(i = 1; i <= people; i ++ ){
         var stu = prompt('请输入第'+ i +'的成绩:');
         zong = zong + parseInt(stu);

     }
     jun = zong / people;
     console.log('该班总成绩分数为'+ zong );
     console.log('该班平均分数为'+ jun);

一行打印五个星星

     console.log('★');
     var num = prompt('你想要多少个小星星:');
     var str = '';
     for (i = 1; i <= num; i++){
         str = str + '★';
     }
     console.log(str);

打印五行五列小星星

     var str = '';
     for(var i = 1; i <= 5; i++){
         for (var j = 1; j <= 5; j++){
             str = str + '★';
         }
         str = str + '\n';
     }
     console.log(str);
     var str = '';
     for (var i = 1; i <= 5; i++) {
         for (var j = 1; j <= 5; j++) {
             str = str + '★';
         }
         str = str + '\n';
     }
     console.log(str);

打印N行N列小星星

     // //打印N行N列小星星
     var rows = prompt('请你输入行数:');
     var cols = prompt('请你输入列数:');

     var str = '';
     for (var i = 1; i <= rows; i++){
         for(var j = 1 ;j<=cols; j++){
             str = str + '★';
         }
         str = str + '\n';
     }
     console.log(str);

依次递减输出星星

     var str = '';
     for (var i = 1; i <= 10; i++) { //外层循环控制行数
         for (var j = i; j <= 10; j++){ //内层循环打印的个数不一样 j=i
             str = str + '★';
         }
         str += '\n';
     }
     console.log(str);

依次递增输出星星

     var str = '';
     for (var i = 1; i <= 10; i++) {
         for (var j = 1; j <= i; j++) {
             str = str + '★';
         }
         str = str + '\n';
     }
     console.log(str);

九九乘法表

     var str = '';
     for (var i = 1; i <= 9; i++) {
         for (var j = 1; j <= i; j++) {
             str = str + j + ' x ' + i + ' = ' + i * j + ' \t ';
         }
         str = str + '\n';
     }
     console.log(str);

 

do while 循环

     while 循环
     var sum = 0;
     var j = 1;
     while(j <= 100){
         sum += j;
         //sum = sum + j;
         j++
     }
     console.log(sum);


     do while 循环
     // 1. do while循环 语法结构
     do{
         //循环体
     }while(条件表达式)
     //2 . 执行思路,跟while不同的地方在于do while 先执行一次循环体,在判断条件,如果条件表达式结果为真,则继续执行循环体,否则退出循环。
     代码验证
     var i = 1;
     do{
         console.log('how are you!'+ i+'');
         i++;
     }while(i <= 100);

     打印1-100;
     var i = 1;
     do{
         console.log('输出到一百:'+ i+'');
         i++;
     }while( i <= 100);

     //计算1-100之间的和;
     var sum = 0;
     var j = 1;
     do {
          sum = sum + j;
          j++;
     } while (j <= 100);
     console.log(sum);

     条件表达是;
     do{
         var message = prompt('1+1=2');3

     }while(message !== '2')

     //关键字continue break
     for (var i = 1; i <= 5; i++) {
         if (i == 3) {
             console.log('第三次遇到阻碍 跳过阻碍');
             continue;
         }
         console.log('我正在进行第' + i + '次运作');
     }

 

作业:

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


     求1-100之间所有数的总和与平均值!
     var sum = 0;
     for (var i = 1; i <= 100; i++) {
         sum = sum +i;
     }
     console.log(sum);

    求1-100之间所有的偶数的和;
     var sum = 0;
     for(var i = 1;i <= 100; i++){
         if(i % 2 == 0 ){
             sum = sum + i;
         }
     }
     console.log(sum);

     //求100以内的7的倍数总和
     var sum = 0;
     for (var i = 1; i <= 100; i++) {
         if(i % 7 == 0){
             sum = sum + i;
         }
     }
     console.log(sum);

     // 打印矩形
     var str = '';
     for (var i = 1; i <= 4; i++) {
         for (var j = 1; j <= 5; j++) {
             str = str + '★'
         }
         str = str + '\n'
     }
     console.log(str);

     // 打印递增矩形
     var str = '';
     for (var i = 1; i <= 5; i++) {
         for (var j = 1; j <= i; j++) {
             str = str + '★';
         }
         str = str + '\n';
     }
     console.log(str);

 

 

分享到:

这篇文章还没有评论

发表评论