while循环的条件?

有大佬跟我讲一下,为什么图中while循环的条件是temp也能进入循环,而不是temp>xx,或temp<xx,这个循环条件是什么。终止条件又是什么?

第1个回答  2020-09-06
条件变量也是数值,通常定义,如果非零,就是真,为0是假。这个题目,temp值是0,就终止循环;不是0,循环继续。
第2个回答  2020-09-06
在这里,while temp的作用,就等同于
while temp!=0
因为只要变量temp的值不等于0,即视作为“真”(true)。
所以,这是一个正常的循环判断语句。
同样的道理,在其余需要判断的逻辑表达式中,也都可以作同样的简化。比如,if语句、for语句、条件表达式,等等。追答

在这里,while temp的作用,就等同于
while temp!=0
因为只要变量temp的值不等于0,即视作为“真”(true)。
所以,这是一个正常的循环判断语句。
同样的道理,在其余需要判断的逻辑表达式中,也都可以作同样的简化。比如,if语句、for语句、条件表达式,等等。

本回答被提问者采纳
第3个回答  2020-09-06
每执行一次while循环体,temp的值都在发生变化(第二条语句),当temp不为0又继续循环,当temp为0则退出循环
第4个回答  2020-09-06
循环里面有个地板除,就意味着它结果最后会变成0,当取0的时候,条件为假。循环就结束了。
第5个回答  2020-09-06
循环结构允许重复运行一行或几行代码。常用的循环结构有Do…Loop、For…Next和For Each…Next结构。
用Do循环重复执行一个语句块,且重复次数不定。Do…Loop语句有几种演变形式,但每种形式都以计算数值为条件以决定是否继续运行。和判定结构一样,条件必须是一个数值或者值为非零或零的表达式。
在当循环中,只要条件为True就执行条件:
Do While 条件
语句
Loop
当运行这个Do循环时会首先测试条件,如果条件为零,则跳过所有语句,如果条件为非零,则可以执行语句,然后退回到Do While语句再测试条件。因此,只要条件为True,循环可以随意执行多少次。如果程序一开始就为False,则不会运行语句。
Do…Loop语句的另一种演变形式是先执行语句,然后每次执行后测试条件,保证语句块至少执行一次:
Do
语句
Loop While 条件
希望我能帮助你解疑释惑。
相似回答