为什么以下细分会进入无限循环?

发布于 科技 2024-06-23
21个回答
  1. 匿名用户2024-01-29

    楼上有几个人没抓到钥匙!

    虽然 Landlord 在循环中添加了 break 语句,但需要注意执行 break 语句的条件 -- >i==6) by program i will never be 6!

    这是关键!

    另外,程序中有一个错误,int i=0,s=0 后面没有分号!

    接下来,我们来看看程序,i的初始值为零,进入循环体,i! =3,i!=5,i!=6;

    因此,在这个循环之后,i 将 1 添加到自身,s 将 i 添加到自身

    所以在下一个循环中,i=1,s=1;

    我以1的值进入这一轮循环,s为1,进入循环,i! =3,i!=5,i!=6;

    因此,在这个循环之后,i 将 1 加到自身,i=2,s 将 i 加到自身,在下一个循环中,i = 2,s = 3;

    我进入这一轮循环,值为2,s为3,进入循环体,i! =3,i!=5,i!=6;

    因此,在这个循环之后,i 将 1 加到自身,i = 3,s 将 i 加到自身,在下一个循环中,i = 3,s = 6;

    我以值 3 进入这一轮循环,s 为 6,进入循环,i = = 3,直接跳入下一个循环。

    所以在这个循环之后,i 的值仍然是 3,s=6

    在下一轮循环中,i 的值仍然是 3 并且 s=6

    因此,在接下来的循环中,我将继续跳入下一个循环,因为它的值是 3。 而 i 的值永远不会再改变,所以 i 永远不会等于 6,所以它永远不会退出 for 循环,所以它进入了一个无限循环!

    如果房东想找到 1+2+4 的值,可以这样改:(也许房东不是这个意思。

    main()

    int i=0,s=0;

    for (;

    i++;if(i==3||i==5) continue;

    if (i==6) break;

    s+=i;printf("%d",s);

  2. 匿名用户2024-01-28

    请问lz希望程序运行什么结果,如果只是想让他不进入死循环,改一下这个就可以拉了。

    main()

    int i=0,s=0

    for (;或者在此处添加控制条件; )

    if(i==3||i==5) continue;继续突破

    if (i==6) break;

    i++;s+=i;

    printf("%d",s);

  3. 匿名用户2024-01-27

    missing ';' before 'for'

    因为缺少分号!~

    看它:i s

    3 6 (i=3,你用 continue,变量 i 的值不能增加!)

  4. 匿名用户2024-01-26

    关键是 (;

    for 语句的一般形式是 (表达式 1; 表达式 2; 表达式 3)我们可以看到表达式 1、2 和 3 都被省略了。

    表达式 1 被省略,但变量的初始值被赋值在 for 语句之前,这不起作用。

    表达式 2 被省略,这意味着表达式 2 始终为真,并且循环无限期地持续下去。

    表达式 3 也被省略,循环无法结束。

    省略的三个省,主要是省略的第二个省,注定是一个永无止境的循环。

  5. 匿名用户2024-01-25

    继续的效果是这个循环结束,从头开始,进入下一个循环。

    i=3,下一部分被跳过,i 值不变,所以循环。

  6. 匿名用户2024-01-24

    循环体中没有跳出循环的判断,所以会永远循环,break 只是回到循环的头部,不执行语句,继续执行。

  7. 匿名用户2024-01-23

    当达到 i=3 时,通过 if 语句执行 continue(效果是结束这个循环,进入下一个循环),所以跳过 i++,所以 i 仍然等于 3,每次进入都是 3,每次直接进入下一个循环,这样就形成了一个无限循环......形成

  8. 匿名用户2024-01-22

    因为当 i=3 继续时,它不会再执行 } 之前的 i++ 和 s+=i,但它不会跳出循环,你用 for(;; 所以是循环,写在手机上,太累了!!

  9. 匿名用户2024-01-21

    总结。 您好,亲爱的,很高兴为您服务。 这个问题仍然缺乏前因后果,并且知道是否可以将程序表发送过来并查看。

    简单来说,在m30(程序结束)之前应该缺少一些指令,但我不知道缺少什么。

    或者,您可以命令一个循环函数(g-function),但其中的值缺少阻止循环运行的重要数据,例如深度、速度、长度、层数、命令位置、退出等。

    当一个程序段在循环结束时出错时,这意味着什么?

    您好,我在这里为您询价,请稍等片刻,我会立即回复您好,亲爱的,我很乐意为您服务银然连锁服务。 这个问题仍然缺乏前因后果,并且知道是否可以将程序表发送过来并查看。 简单来说,在m30(程序结束)之前应该缺少一些指令,但我不知道缺少什么。

    或者命令一个循环函数(g 函数),但其中的值缺少一个重要数据,导致无法运行跟随者太阳环,例如段深度、速度、长度、层数、命令位置和出口等相关数据。

    希望以上对您有所帮助 如果您对我满意,请给我竖起大拇指

  10. 匿名用户2024-01-20

    您好,很高兴为您解答。

    错误发生在循环结束时,这意味着在循环结束时发生一些错误,导致程序运行异常或结果不正确。 此错误可能有多种原因:

    1、循环条件设置不当,导致循环无法正常退出或有部分情况跳过。

    2.循环变量或数组的下标越界,导致访问非法内存地址。

    3、循环中出现逻辑错误,导致计算结果错误或影响其他变量的取值。

    为了避免这种错误,你需要仔细检查循环的逻辑,确保循环条件正确,循环变量或数组的下标在合理的范围内,循环体内部没有矛盾或冲突的语句。 您还可以使用调试工具或 print 语句来跟踪循环的执行情况,并查找和修复错误。

    如果需要更完整的答案,可以提供更详细的信息,如**、错误信息等,然后再咨询。

    希望以上信息对您有所帮助,并拥有美好的生活!

  11. 匿名用户2024-01-19

    首先,应将相应的退出条件设置为常数 true,然后根据 “while 循环”、“for 循环” 和 “do-while 循环” 三种循环模式进行描述。

    在这个过程中,还需要注意管理循环控制变量,使while的条件有机会为假,或者给循环体添加一个中断,给它一个执行的机会。

    此外,还可以设置周期计数变量。 为了防止程序出现无限循环,最好自行检查程序,确保逻辑正确。 如果不确定,可以设置循环计数变量,嵌入循环,并在超过上限时停止程序并出现错误。

    需要注意的是,应尽可能少地使用无限循环。 如果必须使用无限循环,则还应在循环主体中设置退出条件(中断)。

  12. 匿名用户2024-01-18

    在C循环中,无论什么样的循环结构,都会在循环中指定退出条件,这将是一个逻辑运算表达式。 要执行无限循环,只需将相应的退出条件设置为常量 true。

    示例:for 循环。

    for 循环的条件是括号中 for 之后的第二个语句。 由于 for 的特殊性,可以使用以下两种方法来构造无限循环。

    1) for(expr1; 1; expr2)

    循环体。 判断条件写为 1,表示它始终为真,类似于在炉腔 1 中。

    2) for(expr1; ;expr2)

    由于 for 允许括号内的三个表达式为空,因此判断部分留空,这也达到了无限循环的效果。

  13. 匿名用户2024-01-17

    事实上,如果题主的问题写错了,有两个答案,选项d应该是:int s=36;while(s);- 所有大佬都已经解释了答案,d中有一个; 所以它根本不执行 -s,所以 d 也是一个无限循环。 这是数据上面的话题,我主要看的是C,没想到差点让我觉得D对数据不是无休止的循环。

  14. 匿名用户2024-01-16

    b 和 d 都不是无限循环。 如果问题 B 中的 int 类型被累加溢出,它将变成负数,并生成一个循环。 在问题 d 中,C 0 可能表示 false,当 s 减少到 0 时,将生成一个循环。

  15. 匿名用户2024-01-15

    让循环结束的条件永远无法满足!

    例如:for (i=0; i<100;)

  16. 匿名用户2024-01-14

    在不设置循环结束条件的情况下编写循环。

  17. 匿名用户2024-01-13

    你想在无限循环中做什么?

    while(1){} 只要你不写 break; 只需继续循环浏览 {} 的内容即可。 你真的想进入一个循环吗?

  18. 匿名用户2024-01-12

    病毒是一个无休止的循环。

  19. 匿名用户2024-01-11

    为什么要骑到最后,这是非常昂贵的......

  20. 匿名用户2024-01-10

    可能导致无限循环的语句示例:

    while(1){}

    for(;;

    dowhile(true)

  21. 匿名用户2024-01-09

    答:C死循环错误是典型的语义错误,引脚差但静态语义错误可以被编译器发现,当程序真正落入死循环时,就意味着编译器没有找到它,所以是动态空腔耳语丢失圆皮肤意误。

相关回答
7个回答2024-06-23

出现这种情况可能是由于计算机在自检过程中无法检测到某个硬件,或者卡在检测某个硬件时。 >>>More

16个回答2024-06-23

方法步骤。

方法1:1进入安全模式。 >>>More

16个回答2024-06-23

首先需要确认是不是光盘开机导致的,进入BIOS可以找到如果是光盘***开机,应该是硬盘开机模式,然后重启看看有没有开机慢的问题,如果不是光盘***开机,应该是硬件问题。 谢谢。

7个回答2024-06-23

因为分离,在我的印象中,暗恋一般出现在初中和高中,无知的我们就像一个不知道如何表达的人,也想象爱情太遥远了,暗恋特别美好,所以我只能把这种感觉默埋在心里,直到毕业,大家分道扬镳, 而这段关系将顺利结束,走到尽头。 >>>More

22个回答2024-06-23

程序员是当今社会非常流行的职业,如果工作不顺利,很多人会学习编程并转行成为程序员。 但是程序员并不像我们想象的那么高薪和体面,程序员在工作时也面临着很多困难。 据了解,程序员换工作非常频繁,很多程序员因为一些原则性问题而选择换工作。 >>>More