Control Flow. Break and Continue, Label
1. While
double r = Math.random();
while (r < 0.8) {
System.out.println(r);
r = Math.random();
}
System.out.println(r);
2. Do While
double r = Math.random();
do {
System.out.println(r);
r = Math.random();
} while (r < 0.8);
System.out.println(r);3. For
int sum = 0;
for (int i = 0; i <= 5; i++) {
sum += i;
}
System.out.println(sum);
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
System.out.format("%4d", i * j);
}
System.out.println();
}4. Switch
A switch works with the byte, Byte, short, Short, char, Character, int, Integer, String and
Enum types.
int i = 3;
final int k = 2;
switch (i) {
default:
System.out.println("no value");
break;
case 1:
System.out.println("one");
break;
case k:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
case 4:
System.out.println("four");
break;
}Break and Continue
for (int i = 1; i <= 5; i++) {
if (i == 4)
break;
System.out.println(i + " " + Math.sqrt(i));
}
for (int i = 1; i <= 5; i++) {
if (i == 4)
continue;
System.out.println(i + " " + Math.sqrt(i));
}Label
int[][] array = {{32, 87, 3, 589},
{12, 1076, 2000, 12},
{622, 127, 12, 12}};
int search = 12;
boolean found = false;
outer:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (array[i][j] == search) {
found = true;
System.out.println("Found " + search + " at " + i + ", " + j);
break outer;
}
}
}
if (!found) System.out.println(search + " not found");
Комментарии
Отправить комментарий