早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这两个表达式区别在哪?while(a=b>c)和while((a=b)>c)麻烦高手解释一下括号的里的具体步骤和while的判断过程

题目详情
这两个表达式区别在哪?
while(a = b > c)

while ((a = b) > c)
麻烦高手解释一下括号的里的具体步骤和while的判断过程
▼优质解答
答案和解析
while ( a=b>c )相当于:while ( a=( b>c ) ),先进行b>c的逻辑比较,比较后的值(真或假)赋值给a,循环条件是a不等于0(真);
whiel ( (a=b)>c ),先进行赋值,将b的值赋给a,然后比较a的值是否大于c,这个就成为是否进行循环的条件.