while(leap)是什么意思
为什么可以与while(leap!=0)等价
while(0)会结束循环,while(非0)则继续循环
对于while(leap),
如果leap为0,则结束循环
如果leap不为0,则继续循环
对于while(leap!=0)
如果leap为0,则leap!=0的结果为假,也就是0,所以结束循环
如果leap不为0,则leap!=的结果为真,也就是1,所以继续循环
所以
while(leap)与while(leap!=0)等价
while(leap)
实际上就是在判断leap是否为非0
在while后只加入一个变量,其原理是:若变量非0,进入循环,如果变量非0,等价于while(True)
或者while(1)
,也就是判断逻辑值为真或者为假,leap非0时,逻辑值为真,所以进入循环
比如说leap为1时,while(leap)
相当于while (1)
,leap为2时,while(leap)
相当于while (2)
,此时变量仍然非0,满足循环条件
望采纳
如leap=1,则while(leap)等于while(1),满足循环条件;
leap=2,则while(leap)等于while(2);,满足循环条件。
leap=0,则while(leap)等于while(0),不满足循环条件。
也就是说如果leap不等于0,就满足循环条件。这与leap!=0等价
while(leap) 实际上是 while(true) 的另一种写法,也就是为真的情况;所以和 while(leap!=0) 相等,因为 while(leap!=0) 表示 leap 不为假(也就是为真)的情况下进行循环。
c中以0为假,非0为真,所以只要leap不为0 ,循环会一直进行。
标志符 就是用来判断!=0