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("重新来"); }

随机推荐

  1. Linux记录-批量安装ssh(转载)

    首先,需要检查expect是否安装:rpm -qa|grep expect 然后,在操作机上创建公钥:ssh-keygen 一路回车即可 创建好之后到/root/.ssh/下就可以看到id开头的2个文 ...

  2. iOS 控制输入框的字数?(textFliedView,textFlied等)

    //控制输入框的字数 - (void)textViewDidChange:(UITextView *)textView { NSInteger number = [textView.text leng ...

  3. tcp内存占用/socket内存占用

    net.ipv4.tcp_mem 内核分配给TCP连接的内存,单位是Page,1 Page = 4096 Bytes,可用命令查看: #getconf PAGESIZE 4096 net.ipv4.t ...

  4. Django orm练习

    ORM练习题 models生成 from django.db import models # Create your models here. # 书籍管理 class Book(models.Mod ...

  5. C++用于类型转换的4个操作符

    Dynamic_cast,   const_cast,  static_cast,  reinterpret_cast. (1)reinterpret_cast 用于基本的类型转换.如 in *ip; ...

  6. PHP,Excel导出换行

    // 有id,才算真的有发票数据 if ($v['b_invoice_id']) { $v['b_invoice_info'] = json_decode($v['b_invoice_json'],t ...

  7. [转帖]Linux下逻辑地址、线性地址、物理地址详细总结

    Linux下逻辑地址.线性地址.物理地址详细总结 https://www.cnblogs.com/alantu2018/p/9002441.html 总结的挺好的 现在应该是段页式管理 使用MMU和T ...

  8. python---pth包路径

    为依赖包添加环境变量 (这一步很关键)PYTHONPATH C:\tensorflow\models\research;C:\tensorflow\models\research\slim6.然后并没 ...

  9. Python列表生成式测试

    print('*'*50) list1 = list(range(1,6)) print(list1) del(list1) #range(1,20) 按顺序生成列表 list1 = [] for x ...

  10. 剑指offer65:矩阵中的路径(二维数组,二分查找)

    1 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子.如果一条路径经过了矩 ...