我是安卓新手。我想知道如何比较整数和整数数组。有一组整数数组(Ex)array_int={1,2,3,4}和单个整数int i=2,这里我想比较这两个整数,如果单个整数出现在数组整数中,我想要打破这个过程。
for(i=0;i<integerArray.length;i++){
if(singleinteger!=integerArray[i]){ // some action }
else{
// Stop the action }
在本例中,它比较两个整数。当两个整数相等时处理中断,否则迭代动作直到循环结束。
对于简单的解决方案,请使用:
for (i = 0; i < intArray.length; i++) {
if (singleInt != intArray[i]) {
// some action
} else {
break;
}
}
当两个值相等时,循环就会中断。然而,一些纯粹主义者不喜欢使用break
因为它可能会带来可读性问题,尤其如果你的some action
很大(就代码行而言),因为这消除了远离的退出条件for
itself.
要解决这个问题,您可能需要考虑反转if
语句,以便退出条件更接近for
:
for (i = 0; i < intArray.length; i++) {
if (singleInt == intArray[i])
break;
// some action
}
这也可以让你删除else
(这就是else
本身,not它的内容)因为不再需要它了。
但是,如果您打算这样做,您不妨将其完全纳入for
并完成它:
for (i = 0; (i < intArray.length) && (singleInt != intArray[i]); i++) {
// some action
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)