Да, break
и continue
- это только два использования для помеченных операторов в Java. (Java не имеет инструкции goto
.)
Вы можете использовать метку для выхода из вложенных циклов.
outer:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println("Hello");
continue outer;
} // end of inner loop
System.out.println("outer"); // Never prints
}
System.out.println("Good-Bye");
Когда вы continue
вернетесь к outer
label, вы пропускаете остаток как внутреннего, так и внешнего циклов, включая оператор печати.
Да, используя Java-взаимодействие, вы можете делать все что угодно. См. Этот пример: https://github.com/intuit/karate/tree/master/karate-netty#consumer-provider-example