venerdì 29 marzo 2013

Q92

Given
public class DoBreak1 {
       public static void main(String[] args) {
             String[] table = { "aa", "bb", "cc", "dd" };
             for (String ss : table) {
                    if ("bb".equals(ss)) {
                          continue;
                    }
                    System.out.println(ss);
                    if ("cc".equals(ss)) {
                          break;
                    }
             }
       }
}
What is the result?
A.
aa
cc
B.
aa
bb
cc
C.
cc
dd
D.
cc
E.
Compilation fails.
La risposta è A.
Infatti nel ciclo si stampano tutti i valori di table. Quando si arriva a bb però il continue fa saltare quella elaborazione. Quando si arriva a cc il break fa uscire dal ciclo e quindi si stampano aa e cc.

Nessun commento:

Posta un commento