首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

For & Do While循环返回意外的计数结果

For循环和Do While循环是编程中常用的两种循环结构,用于在程序中重复执行一段代码。然而,在某些情况下,这两种循环可能会返回意外的计数结果。

For循环是一种在给定条件下重复执行固定次数的循环结构。它由初始化语句、循环条件和循环迭代语句组成。在每次循环迭代中,先执行初始化语句,然后检查循环条件是否为真,如果为真,则执行循环体中的代码,然后执行循环迭代语句,最后再次检查循环条件。如果循环条件为假,循环结束。

Do While循环是一种先执行一次循环体,然后检查循环条件是否为真的循环结构。它由循环体和循环条件组成。在每次循环迭代中,先执行循环体中的代码,然后检查循环条件是否为真。如果循环条件为真,则继续执行下一次循环迭代,否则循环结束。

当使用For或Do While循环时,返回意外的计数结果可能出现在以下几种情况下:

  1. 循环条件判断错误:循环条件的判断可能存在错误,导致循环的执行次数不符合预期。这可能是由于循环条件表达式的错误逻辑或编程错误引起的。
  2. 循环体中的控制语句错误:循环体中的控制语句可能存在错误,导致循环的执行次数不符合预期。例如,在循环体中使用了不正确的迭代语句,或者没有正确更新循环计数器。
  3. 初始条件错误:循环的初始条件可能存在错误,导致循环的执行次数不符合预期。例如,在For循环中,初始条件的赋值可能不正确或遗漏。

为了避免For和Do While循环返回意外的计数结果,可以采取以下措施:

  1. 仔细检查循环条件和循环体中的代码,确保其逻辑正确性。
  2. 在使用For循环时,确保初始条件的赋值正确,并正确更新循环计数器。
  3. 在使用Do While循环时,确保循环体中的控制语句正确,并根据需要更新循环条件。
  4. 在编写循环时,尽量使用有意义的变量名和注释,增加代码的可读性和可维护性。

总结起来,For循环和Do While循环是常用的循环结构,用于在程序中重复执行一段代码。然而,可能会出现返回意外的计数结果的情况。为了避免这种情况,需要仔细检查循环条件和循环体中的代码,并确保初始条件和循环计数器的正确性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

第五章 调试:do-while循环while循环do-while循环区别

C++ 库有一个名为 rand() 函数,每次调用该函数都将返回一个非负整数。要使用 rand() 函数,必须在程序中包含 头文件。但是,该函数返回数字其实是伪随机数。...time 函数返回从 1970 年 1 月 1 日午夜开始到现在逝去秒数,因此每次运行程序时,它都将提供不同种子值。下面程序演示了 time 函数用法。..."草稚京:" << hp2 << endl; cout << rand() << endl; } 调试: 分析错误 设置断点 启动调试 单步运行 观察变量 发现问题 修正代码重新运行 do-while...循环: 特点:先执行,在判断 先执行一遍循环操作 符合条件,循环继续 否则循环退出 while循环do-while循环区别 执行顺序不同 初始情况不满足循环条件时: while循环一次都不会执行...do-while循环不管任何情况都至少执行一次 ?

1.9K30
  • while,do-while和for循环介绍和比较

    while循环 这个循环比较简单,while()里只需要填循环条件就行。如: 同时我们因为比较简单我们可以发现while()致命缺点,如果不在后面加上自变量变化很容易造成死循环。...这个循环也可以加上自变量变化如: 这样就不至于造成死循环了。 2:do-while循环 这个循环while循环特别像,但是区别在于这个循环是先do(运行),再while(循环)。...所以无论循环语句条件是否满足,这个循环至少运行一次,就是先dowhile 这个例子说明i明明不满足循环条件但是它还是打印了一次。这个循环可以完成特定功能,也就是至少要循环一次功能。...3:for循环(自变量初始值;自变量范围;自变量变化) 就像小标题说一样这个,循环十分完整,一般不会造成死循环,也是我们最常用循环,大家都爱用这个循环它由特定结构成比如我想打印0到10之间数就可以这样写...2do-while循环特殊一点,可以实现特定功能。                              3for循环while循环区别是for循环更完整,不易造成死循环

    7910

    房上猫:while循环do-while循环,debug调试运用

    一.循环结构  1.循环不是无休止进行,满足一定条件时候循环才会继续,称为"循环条件",循环条件不满足时候,循环退出  2.循环结构是反复进行相同或类似的一系列操作,称为"循环操作" 二.while...注:计算机程序中错误或缺陷通常称为"bug",程序调试称为"debug",就是发现并解决bug意思 四.do-while循环结构 ?  ...1.语法: do{    //循环操作   }while(循环条件);   解析:和while循环不同,do-while循环以关键字do开头,然后是大括号括起来循环操作,接着才是while关键字和紧随小括号括起来循环条件...   >循环条件不满足,则退出循环  3.do-while循环结构特点:   先执行,再判断    do-while循环结构,循环操作至少执行一遍  4.do-while循环结构解决问题步骤:   (...  (2)执行次序不同    >while:先判断,再执行    >do-while:先执行,再判断   (3)在一开始循环条件就不满足情况下    >while循环结构一次都不会执行    >do-while

    2.3K110

    循环语句:for、whiledo...while循环比较与应用 - Java基础知识

    目录 for循环while循环do...while循环: 关键区别: 总结: 在Java编程中,循环结构是常用工具,用于重复执行特定代码块。...本文将比较和介绍三种常见循环结构:for循环while循环do...while循环。通过对它们语法、执行顺序以及适用场景讲解,帮助读者更好地理解和运用这些循环结构。...正文: 在Java中,for循环while循环do...while循环是常用循环结构,它们在语法结构和使用方式上有所不同。下面对它们进行比较,以便更好地理解它们之间区别。...while (condition) { // 执行循环体 } do...while循环do...while循环也是一种在未知循环次数情况下使用循环结构,循环体至少会执行一次,循环条件在循环体之后进行判断...do { // 执行循环体 } while (condition); 关键区别: 根据具体需求和场景,选择合适循环结构将有助于编写更清晰、高效代码。

    1.3K10

    【Java】关于学习while do-while for循环知识点总结

    参考链接: Java do-while循环 在写循环题目时,首先应该先回答四个问题:  (1)初始状态由哪些变量描述。...也就是其初值是什么  (2)循环控制条件是什么(题目中给出条件往往是反)  (3)需要反复做什么  (4)如何过渡到下一次循环  如:求100以内各位数之和。   ...Whiledo.....while适合循环次数不确定情况,而for循环适合次数确定。  总结循环套路:  (1)有一个初始状态。...题目描述中往往已经提供了,比如上例中初始状态为sum=0,i=1;  (2)有一个循环控制条件。循环不应是无限循环(死循环),所以应该有继续循环条件。...for循环while循环比较?  循环顺序不一样。  Break与continue区别?  Break结束全部循环,下一循环不做。  Continue结束当前循环,继续做下一循环

    77300

    Java基础知识-循环语句使用介绍(for、whiledo-while

    最后在给大家介绍一下do-while结构和使用方法: do-while 语句由关键字dowhile 组成,是循环语句中最典型“先循环再判断”流程控制结构,这个和其它2 个循环语句都不相同。...do-while 语句语法格式为: do{         循环体; }while(循环条件); 语法说明:在do-while 语句中,循环体部分是重复执行代码部分,循环条件指循环成立条件,要求循环条件是...执行流程:当执行到do-while 语句时,首先执行循环体,然后再判断循环条件,如果循环条件不成立,则循环结束,如果循环条件成立,则继续执行循环体,循环体执行完成以后再判断循环条件。...结构清楚了现在就举一个简单例子,看看do-while具体使用方法: //do-while基本用法 int i=0; do {...3.do-while一般也是在循环个数未知,但是它和while最大不同点在于,不管循环条件是什么,do-while都会至少执行一次。 最后在给大家用这三种循环举三个1+2+3+4+。。。

    3.1K71

    【JavaSE专栏15】Java do-while 循环语句

    ---- 一、什么是 do-while 循环语句 Java 中 do-while 循环是一种后测试循环语句。它类似于 while 循环。...do-while 循环语法如下: do { // 循环体 } while (条件); 在循环开始时,首先会执行循环体中代码。 然后,在每次执行完循环体后,会对条件进行判断。...---- 二、do-while 循环语句语法 do-while循环语句语法如下: do { // 循环体代码 } while (条件表达式); 具体代码示例: int i = 0; do...{ System.out.println("当前i值是:" + i); i++; } while (i < 5); 上述代码会输出以下结果: 当前i值是:0 当前i值是:1 当前i...---- 三、do-while 循环优势和使用场景 do-while循环具有以下优势和适用场景。 至少执行一次:由于do-while循环特性,它保证了循环体中代码至少会被执行一次。

    28520

    【java探索之旅】走进循环结构 深入解析while、for和do while用法

    在本文中,我们将详细介绍while循环、for循环do while循环语法和用法,并提供了一些示例代码来帮助读者理解和应用这些循环结构。...num++; } // 执行结果 [无任何输出, 程序死循环] 此时 ; 为 while 语句体(这是一个空语句), 实际 { } 部分和循环无关....while 循环最后分号不要忘记 一般 do while 很少用到, 更推荐使用 for 和 while. ️...全篇总结 本篇介绍了三种常见循环结构:while循环、for循环do while循环。...在while循环中,根据循环条件真假来决定是否执行循环体;for循环则通过三个表达式来控制循环初始化、条件和更新;而do while循环是先执行循环体,再判断循环条件是否满足。

    10910

    面试题011:请解释一下C语言中do-while循环while循环之间区别

    问题11 请解释一下C语言中do-while循环while循环之间区别。...参考答案 当面试官问到C语言中do-while循环while循环之间区别时,我会这样详细回答: C语言中do-while循环while循环都是用来实现循环结构控制流语句,但它们之间有一些区别...首先,我们来看一下do-while循环特点: 「do-while循环:」 循环体先执行一次,然后再判断循环条件是否满足。...do-while循环语法结构如下: do { // 循环体 } while (循环条件); 示例: int i = 0; do { printf("%d\n", i); i++; } while...如果i值已经大于等于5,循环体不会被执行。 总结来说,do-while循环while循环都是用来实现循环结构控制流语句,但它们之间区别在于循环条件判断时机。

    18010

    【Java学习笔记之六】java三种循环(for,while,do......while)使用方法及区别

    第一种:for循环  循环结构for语句格式:         for(初始化表达式;条件表达式;循环操作表达式) {      循环体;       } eg: 1 class Dome_For2...语句   循环结构while语句格式: 初始化语句;       while(判断条件语句) {        循环体语句;        控制条件语句;       } eg: 1 class...: sum = 5050 第三种do....while语句   循环结构do...while语句格式:   初始化语句;      do {       循环体语句;       控制条件语句;...12 System.out.println("sum = "+sum); //输出结果 13 } 14 } 输出结果:sum = 5050...总结: 三种循环语句区别:     1.do...while循环至少执行一次循环体.     2.而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句.

    97071

    JavaScript之选择控制语句(if,switch,while,do-while,for循环)及很重要表达式真与假

    ,需要注意几点: 循环初始条件是定义在外面的 只有while中条件表达式为真时,才执行里面的语句体 while循环中应该有循环变量更新,否则它会造成死循环 06 do...while循环 创建一个执行指定语句循环...与while区别是: whle循环是先判断后执行,而do..while是先执行,后判断 当第一次条件不成立时,while不会执行,而do-while无论是否成立都至少会执行一次 循环中每次都会计算表达式...当条件表达式循环条件值为假,则跳到do...while之后语句 例如将while语句改成do..while写法 var number = 1; var sum = 0; function getSum...,若表达式为真,则执行语句体,若为假,则跳出while循环,它常用于:不知道循环执行次数,只知道达到某个条件时候循环继续时使用 do- while循环while循环变形,在语法上与while有相似度...可以用forEach,map等一些迭代器方法替代 08 表达式中真(true)与(false)假 在上面的if语句,while语句,do..while,以及for循环,都离不开条件表达式,而条件表达式结果

    2.1K20

    自己动手写编译器:while,for,do循环语句中间代码生成

    我们简易编译器完成了一大部分,但还有一些关键语法结构没有处理,那就是for, while, do..while循环语句对应中间代码还没有生成,本节我们就针对这些语法结构进行相应中间代码生成。...: 我们简单分析一下输出结果,从L4开始就是while循环体输出代码,L4对应语句就是while后面条件判断对应中间代码,它表明如果a >= 0 , b <= 4 这两个条件只要有一个不成立...接着我们看看break语句实现,break必须要出现在循环中才能成立,因此我们在遇到该语句时,需要判断其是否位于while 或者do..while循环中,一旦执行break语句时,编译器会使用goto...循环中加了if判断,如果条件成立则执行break语句,我们看看代码运行结果: 我们分析一下生成指令,现在我们代码已经比较复杂了,我们需要关注L7开始部分,L7开始对应while循环体里面的...最后我们看看dowhile循环实现。

    1.1K10

    ☀️ 学会编程入门必备 C# 最基础知识介绍——带你认识 C# 中几种循环结构( for & while & do...while)

    它会在执行循环主体之前测试条件。 dowhile 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。...---- 流程图 在这里,while 循环关键点是循环可能一次都不会执行。当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着 while 循环下一条语句。...---- C# dowhile 循环????...不像 for 和 while 循环,它们是在循环头部测试循环条件。dowhile 循环是在循环尾部检查它条件。...dowhile 循环while 循环类似,但是 dowhile 循环会确保至少执行一次循环 ---- 语法 C# 中 dowhile 循环语法: do { statement(s);

    1.4K30

    Shell编程-while循环

    基本语法: while condition do # 在循环中执行命令或代码块 done condition 是一个用于测试真假表达式或命令。...在每次循环迭代开始时,都会检查 condition 值。如果条件为真,则执行循环体中代码块;如果条件为假,则结束循环。 示例: 使用计数器进行循环: #!.../bin/bash # 使用 while 循环输出 1 到 5 数字 counter=1 while [ $counter -le 5 ] do echo "Counter: $counter...只要条件成立,即 counter 小于等于 5,就会输出当前计数值并将计数器递增,当counter大于5时候则会退出循环。 从文件中读取内容: #!...IFS= 和 -r 是为了确保读取内容不被意外处理,保持其原始格式,当所有行被打印完毕,则会退出整个循环

    11300

    一、简单使用二、 并行循环中断和跳出三、并行循环中为数组集合添加项四、返回集合运算结果含有局部变量并行循环五、PLinq(Linq并行计算)

    , (dt2 - dt1).TotalMilliseconds); } 下面是运行结果: ? 这里我们可以看出并行循环在执行效率上优势了。...; } 执行结果如下: ? 结论2:使用Stop会立即停止循环,使用Break会执行完毕所有符合条件项。...四、返回集合运算结果/含有局部变量并行循环 使用循环时候经常也会用到迭代,那么在并行循环中叫做 含有局部变量循环 。下面的代码中详细解释,这里就不啰嗦了。...,这里是将所有的结果相加 ); Console.WriteLine(total); } 结论4:并行循环迭代,确实很伤人。...ForAll() 多线程枚举方法,与循环访问查询结果不同,它允许在不首先合并回到使用者线程情况下并行处理结果

    2.6K61

    JavaScript 入门基础 - 流程控制(四)

    7.6 do while 循环 7.6.1 do while 循环基本理解 7.7 continue 关键字 7.8 break 关键字 ---- 1....表达式1 :表达式2 执行思路:如果条件表达式为真,则返回表达式1值,如果条件表达式结果为假,则返回表达式2值,比如: var age = 18; var result = age > 18 ?...; } alert('我也爱js'); 7.6 do while 循环 7.6.1 do while 循环基本理解 do while循环其实是 while 语句一个变体,该循环会先执行一个代码块,然后在对条件表达式进行判断...,如果为真,则执行循环体,否则退出循环,基本语法如下: do { // 循环体 } while (条件表达式) 执行思路:跟while循环不同do while 先执行一次循环体,再判断条件表达式...var i = 1; do { console.log('加油'); i++; } while(i <= 100); 注意:do while 循环语句先执行一次循环体再进行判断,这说明它至少会执行一次循环

    96030
    领券