blob: ffdabe071b5ed6c67282eb157ed4de7efc36be63 [file] [log] [blame]
// Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// This code is not run directly. It needs to be compiled to dex code.
// 'controlflow.dex' is what is run.
package controlflow;
public class ControlFlow {
public static void simpleIf(boolean b) {
String s = "Hep!";
if (b) {
s = "Fisk";
} else {
s = "Hest";
}
System.out.println(s);
}
public static void simpleIfMoreValues(boolean b) {
int i = 0;
double d = 0.0;
String s = "Hep!";
if (b) {
i = 1;
d = 1.1;
s = "Fisk";
b = false;
} else {
i = 2;
d = 2.2;
s = "Hest";
}
if (i == 1) {
b = true;
}
System.out.println(s + " " + i + " " + d + " " + b);
}
public static void simpleIfFallthrough(boolean b) {
String s = "Hep!";
if (b) {
s = "Fisk";
}
System.out.println(s);
}
public static void sequenceOfIfs(int i) {
if (i < 10) {
System.out.println("10");
}
if (i < 5) {
System.out.println("5");
}
if (i < 2) {
System.out.println("2");
}
}
public static void nestedIfs(int i) {
if (i < 10) {
System.out.println("10");
if (i < 5) {
System.out.println("5");
if (i < 2) {
System.out.println("2");
}
}
}
}
public static void simpleLoop(int count) {
System.out.println("simpleLoop");
for (int i = 0; i < count; i++) {
System.out.println("count: " + i);
}
}
public static void main(String[] args) {
simpleIf(true);
simpleIf(false);
simpleIfMoreValues(true);
simpleIfMoreValues(false);
simpleIfFallthrough(true);
simpleIfFallthrough(false);
sequenceOfIfs(10);
sequenceOfIfs(9);
sequenceOfIfs(4);
sequenceOfIfs(1);
nestedIfs(10);
nestedIfs(9);
nestedIfs(4);
nestedIfs(1);
simpleLoop(0);
simpleLoop(1);
simpleLoop(10);
}
}