| // 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); | |
| } | |
| } |