if (Boolean-expression)
Statement
// or
if (Boolean-expression)
Statement
else
Statement
// or
if (Boolean-expression)
Statement
else if (Boolean-expression)
Statement
else
Statement
public class CommaOperator {
public static void main(String args[]) {
for (int i = 1, j = i + 10; i < 5; i++, j = i*2) {
System.out.println("i = " + i + " j = " + j);
}
}
} /** Output
i = 1 j = 11
i = 2 j = 4
i = 3 j = 6
i = 4 j = 8
*/
foreach语法
Java SE5引入了一种新的更加简洁的for语法用于数组和容器。
import java.util.*;
public class ForEachSample {
public static void main(String args[]) {
Random rand = new Random(47);
float f[] = new float[10];
for (int i=0; i < f.length; ++i) {
f[i] = rand.nextFloat();
}
for (float x : f) {
System.out.println(x);
}
for (char c : "Hello, World!".toCharArray()) {
System.out.print(c + " ");
}
}
} /**Output
0.72711575
0.39982635
0.5309454
0.0534122
0.16020656
0.57799757
0.18847865
0.4170137
0.51660204
0.73734957
H e l l o , W o r l d !
*/
public class LabelControl {
public static void main(String args[]) {
int i = 0;
outer:
for (; true; i++) {
inner:
for (; i < 10; i++) {
System.out.println("i = " + i);
if (i == 2) {
System.out.println("continue");
continue;
}
if (i == 3) {
System.out.println("break");
break;
}
if (i == 7) {
System.out.println("continue outer");
continue outer;
}
if (i == 8) {
System.out.println("break outer");
break outer;
}
for (int k=0; k < 5; ++k) {
if (k == 3) {
System.out.println("continue inner");
continue inner;
}
}
}
}
}
} /* Output
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
*/
import java.util.*;
public class SwitchExample {
public static void main(String[] args) {
Random rand = new Random(47);
for (int i=0; i < 100; ++i) {
int c = rand.nextInt(26) + 'a';
System.out.print((char)c + ", " + (int)c + ": ");
switch(c) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("vowel");
break;
case 'y':
case 'w':
System.out.println("Sometimes a vowel");
break;
default: System.out.println("consonant");
}
}
}
} /** Output
y, 121: Sometimes a vowel
n, 110: consonant
z, 122: consonant
b, 98: consonant
r, 114: consonant
n, 110: consonant
y, 121: Sometimes a vowel
g, 103: consonant
...
*/