while(k> = 0 && arr [k]> 0)是否安全?

etl*_*lds 2 c# coding-style

while (k >= 0 && arr[k] > 0) 
Run Code Online (Sandbox Code Playgroud)

安全?

当k在范围内并且arr [k]> 0时它循环.但是如果这是编码的好习惯,我不会这样做.我知道如果我们这样做

while (arr[k] > 0 && k >= 0) 
Run Code Online (Sandbox Code Playgroud)

会是一场灾难.

Mat*_*eer 6

&&短路是安全的.如果k小于零,则不会arr使用它进行索引.

它可能不安全,因为while循环的主体可能没有k正确递减,导致无限循环.或者如果k超出arr界限可能不安全.