Conditional Flow Control
if (x > 4) y = x;
if (y == 99 || y < 0) {
z = x;
} else if (y > 50) {
z = y;
} else {
z = x + y;
}
//
switch (count) {
case 0:
case 1:
total = count * 0.5;
break;
case 2:
total = count * 0.8;
break;
default:
total = count * 1;
break; // redundant, to prevent copy paste error when
// some like to put this in the beginning of switch
}
//
// starting from Java 1.7,
// you can compare switch variable to String literals in case
//
Loop Control
for (int i=0; i < 3; i++) { // Here ++i or i++ doesn't make a difference
if (i%2 == 0) {
System.out.println (i);
}
}
int k = 0;
for ( ; k < 3 ; ) { // It is okay.
k++;
}
for ( ; ; ) {
if (k > 4 ) break;
k++;
}
start:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (j == 2) {
break start;
} else { // redundant, to show continue usage
continue start;
}
}
}
//
int i = 0;
// to produce three beeps with a 500 milliseconds interval
// between two beeps
while (i < 5) { // without semicolon!
// Compiler won't error out with it! Be cautious!
java.awt.Toolkit.getDefaultToolkit().beep();
try {
Thread.currentThread().sleep(500);
} catch (Exception e) {
}
i++;
if (i > 2) break;
else continue;
}
do {
System.out.println (i);
i++;
} while (i < 3); // with semicolon
No comments:
Post a Comment