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");


Комментарии

Популярные сообщения из этого блога

IoC:ApplicationContext, BeanFactory. Bean

Lesson1: JDK, JVM, JRE

Lesson_2: Operations in Java