javascript_08-while 和 do while

while 和 do while

  • for 当循环次数已知

  • while 先判断再执行

  • do while 先执行一次再判断

      //1-100 之间所有数字的和
      
      //while
      // var i = 1;
      // var sum =0;
      // while(i<=100){
      // sum +=i;
      // i++;
      // }
      // console.log(sum);
      
      //do while
      var i =1;
      var sum =0;
      do{
      sum+=i;
      i++;
      }while(i<=100);
      console.log(sum);
    

while 的练习

任意输入一个整数,求它的位数

     var number = Number(prompt("请输入数字")); //如果使用parseInt(); 出现 123abc 也不会报错
        if(number){
        var i =1;
        while (number >= 10) {
        number = number/10; //可以不写parseInt();自动转型
        i++;
        }
        console.log(i);
        }else if(number===0){
        console.log("1");
        }else{
        console.log("重新来");
        
        }

do while 练习

输入一个整数,翻转输出这个数的每一个数字.

//判断用户输入的数字是否合法
//翻转输出每一个数字

var number =Number(prompt("请输入一个数字"));
// 整数 0 NaN
if (number) {
number =parseInt(number);
//翻转输出每一个数字
do {
var tmp =number%10;
number = parseInt(number /10);
console.log(tmp);

} while (number != 0);
} else if(number ===0){
console.log("0");
}else{
console.log("重新来");

}