Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在for循环中只执行一次if语句_Java_Loops_If Statement - Fatal编程技术网

Java 在for循环中只执行一次if语句

Java 在for循环中只执行一次if语句,java,loops,if-statement,Java,Loops,If Statement,我想用if语句和for循环检查表中的每个条目,如果是真的,只做一次。e、 g: int[][] table = new int[5][5] int number = 4; for(int i=0;i<table.length;i++) { if(table[i][0] != number) { do something; } } int[]table=newint[5][5] 整数=4; 对于(int i=0;i使用一个计数器求

我想用if语句和for循环检查表中的每个条目,如果是真的,只做一次。e、 g:

int[][] table = new int[5][5]
int number = 4;

for(int i=0;i<table.length;i++)
   { 
     if(table[i][0] != number)
     {
       do something;
     }
   }
int[]table=newint[5][5]
整数=4;

对于(int i=0;i使用一个计数器求解,当

if(table[i][0] != number)

是真的,如果计数器等于0,我执行“做点什么”。

您可以简单地中断一个循环。

loop_name: for(int i=0;i<table.length;i++) { 
     if(table[i][0] != number)
     {
       do something;
       break loop_name;
     }
   }
loop\u name:for(int i=0;i试试这个

    int[][] table = new int[5][5]
    int number = 4;
    // use this flag to signal the condition violation
    boolean flag = false;
    
    for(int i=0;i<table.length;i++)
       { 
         if(table[i][0] == number)
         {
           flag == true;
           break;
         }
       }
     if(!flag) doSomething();
int[]table=newint[5][5]
整数=4;
//使用此标志表示条件违反
布尔标志=假;
对于(inti=0;i您也可以尝试

do {do_stuff; table[i][0] = number;} while (table[i][0] != number);

“break loop_name;”非常高级,在大多数代码中非常罕见。要退出当前循环,一个简单的“break;”就足够了。你是对的,但我想说清楚:)对于很多这样的问题,标志是一个很好的解决方案。