发布于2022-06-24 17:02 阅读(469) 评论(0) 点赞(9) 收藏(2)
我有一些包含嵌套 if 语句的代码:
if(numberOfNeighbors == 1){
//go through comparison again, add Pixel(i,j) to current linked list -> complist[numberOfComponents]
// break out of large check ??
if(ji.getPixelColor(i, j) == (ji.getPixelColor(i-1,j-1))){ //compare to top left
complist[numberOfComponents].addFirst(new Pixel(i,j,numberOfComponents)); break;
}
if(ji.getPixelColor(i, j) == (ji.getPixelColor(i,j-1))){ // compare to top
complist[numberOfComponents].addFirst(new Pixel(i,j,numberOfComponents)); break;
}
if(ji.getPixelColor(i, j) == (ji.getPixelColor(i+1,j-1))){ // compare to top right
complist[numberOfComponents].addFirst(new Pixel(i,j,numberOfComponents)); break;
}
if(ji.getPixelColor(i, j) == (ji.getPixelColor(i-1,j))){ // compare to left
complist[numberOfComponents].addFirst(new Pixel(i,j,numberOfComponents)); break;
}
} // end of if(numberOfNeighbors == 1)
基本上我想做的,不管这可能效率低下,是比较某个东西 4 次,但如果结果是匹配,则跳出 4 个嵌套 if 语句的集合,以及外部 if 语句.
这行得通吗?或者如果它当前处于嵌套状态并继续到下一个直到它完成所有 4 个,它是否会脱离嵌套?
重要提示:break
语句用于退出循环而不是分支
我理解你的问题,但使用break
语句退出循环,如for
, while
, do while
. 当条件满足并执行分支if
内的语句时,您可以退出语句。if
如果您不想在if
满足第一个条件时检查其他条件,则必须使用if else
分支而不是使用 4 个 if 语句。这两个链接可能有用
请参阅下面的示例
if(condition) {
if(condition) { //if this evaluates to true, logic1 is executed
logic1;
}
else if(condition) { //if the above condition fails, but this condition satisfies then logic 2 is executed
logic2;
}
else { //if the above 2 conditions fail, you can execute logic3
logic3;
}
}
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/463666/7dc2c19b6de6e2dd34c7/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!