JS-03

108 阅读1分钟

一 循环

1while 循环:满足条件,就重复做一个事件
   语法:while(循环条件){循环体--循环操作}
   细节:循环一定要考虑什么时候结束,循环一定要有结构条件。

   while;关键字,固定写死。
   循环条件:它是一个bool值,一般是条件表达式或者是逻辑表达式,也可以是一个变量,如果是一个变量,他会自动类型转换,转换为bool值。
   在JS中转换为bool结果为false的有:'' "" 0 underfined null NaN.
   特性:只要满足条件就会重复执行这个操作
 
 循环具备三要素   
(1) 变量起始值
(2) 终止条件(没有终止条件,循环会一直执行,造成死循环)
(3) 变化变化量(用自增或者自减)
  let i = 1
  while (i <= 3) {
      document。wirte(`我会循环`)
      i++
  }
  
  案例11-100 之间的总和
    let sum = 0  //总和
    let i = 1  
    while (i <= 100) {
         sum +=  i
       // 变化的量
       i++
    }
     document.write (`总和是${sum}`);
     
     案例2;
     计算1-100之间的所有偶数和
        let i = 1
        let sum = 0
        while (i <= 100) {
        判断当i请安的i是否是是偶数
            if (i % 2 == 0) {
                sum  += i
            } 
         // 变量的变化
          i++ 要写在if的外面,否则是死循环
           i++ 
        } 
        document.write(`总和是${sum}`)
   
   2.循环弹框
         // 页面弹出对话框,如果"爱",则结束,否则一直弹
        let ai = prompt ('爱不爱')
        // 条件
        while (ai !== `爱`) {
            // 变量的变化
            ai = prompt ('爱不爱')
            document.write(ai)
        }
    
    3. 综合小案例
    
      // 显示网页弹窗
        let money = 1000
        let choose = undefined
        
        while (choose != 4 ) {
            choose = +prompt (`
               请完成您的操作;
               1:取款
               2:存款
               3:查看余额
               4:退出
           `)
            
            if (choose == 1) {
                // 输入取款金额
                let out = +prompt(`请输入取款金额`)
                  money = money - out
                }
                 else if ( choose == 2){
                //   存款
                    let cun = +prompt(`请输入存款金额`)
                // 判断存款金额是否大于0 
                if ( cun > 0) {
                    //// 需要判断取款金额是否大于余额
                    money += cun
                }else {
                    alert(`没钱可以信用贷`)
                }
                
                // } else {  
                //     alert(`余额不足`)
                } 
                if ( choose == 3) {
                    // 余额
                    alert(`余额是:${money}`)
                }else
                 if ( choose == 4) {
                    // 退出
                }else {
                    alert(`请重新输入`)
                }
            }
        

二 for 循环

1. for循环
   for(初始值的声明和赋值; 循环条件; 变量的变化){循环体--循环操作}
  // 变量的声明赋值
  //条件判断
  //变量的变化
  
  执行顺序
  1.初始值的声明赋值
  2.条件判断
  3.执行循环体
  4.变量的变化
  5.判断条件
  6.执行循环体
  7.变量的变化