控制程序的流程

Posted celineluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制程序的流程相关的知识,希望对你有一定的参考价值。

  1 package com.jdk7.chapter1;
  2 
  3 public class ControlFollow {
  4     public static int number = 10;
  5     
  6     /**
  7      * if控制语句
  8      * @param n
  9      */
 10     public void ifStatement(int n){
 11         System.out.print(n+" ");
 12         if(n==number){
 13             System.out.println();
 14         }else if(n>number){
 15             this.ifStatement(--n);
 16         }else{
 17             this.ifStatement(++n);
 18         }
 19     }
 20 /*
 21 执行结果:
 22 if控制语句
 23 20 19 18 17 16 15 14 13 12 11 10 
 24 10 
 25 1 2 3 4 5 6 7 8 9 10 
 26 */
 27     
 28     /**
 29      * for控制语句
 30      * @param n
 31      */
 32     public void forStatement(int n){
 33         for(;n<number;n++){
 34             System.out.print(n+" ");
 35         }
 36         for(;n>number;n--){
 37             System.out.print(n+" ");
 38         }
 39         System.out.println("n : "+n);
 40     }
 41 /*
 42 执行结果:
 43 for控制语句
 44 20 19 18 17 16 15 14 13 12 11 n : 10
 45 n : 10
 46 1 2 3 4 5 6 7 8 9 n : 10
 47 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 n : 10
 48 */
 49     
 50     /**
 51      * while控制语句
 52      * @param n
 53      */
 54     public void whileStatement(int n){
 55         while(n>number){
 56             System.out.print(n--+" ");
 57         }
 58         while(n<number){
 59             System.out.print(n+++" ");
 60         }
 61         System.out.println(n);
 62     }
 63 /*
 64 执行结果:
 65 while控制语句
 66 20 19 18 17 16 15 14 13 12 11 10
 67 10
 68 1 2 3 4 5 6 7 8 9 10
 69 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
 70 */
 71     
 72     /**
 73      * do...while控制语句
 74      * @param n
 75      */
 76     public void doWhileStatement(int n){
 77         if(n>number){
 78             do{
 79                 System.out.print(n--+" ");
 80             }while(n>number);
 81         }else if(n<number){
 82             do{
 83                 System.out.print(n+++" ");
 84             }while(n<number);
 85         }
 86         System.out.println(n);
 87     }
 88 /*
 89 执行结果:
 90 do...while控制语句
 91 20 19 18 17 16 15 14 13 12 11 10
 92 10
 93 1 2 3 4 5 6 7 8 9 10
 94 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
 95 */
 96     
 97     /**
 98      * switch控制语句
 99      * @param n
100      */
101     public void switchStatement(int n){
102         switch(n){
103         case 11:
104             System.out.println("n = 11");
105             break;
106         case 10:
107             System.out.println("n = 10");
108             break;
109         case 9:
110             System.out.println("n = 9");
111             break;
112         default:
113             System.out.println("n不是11、10、9");
114         }
115 /*
116 执行结果:
117 switch控制语句
118 n = 11
119 n = 10
120 n = 9
121 n不是11、10、9
122 */
123         
124     }
125     public static void main(String[] args) {
126         ControlFollow cf = new ControlFollow();
127         System.out.println("if控制语句");
128         cf.ifStatement(20);
129         cf.ifStatement(10);
130         cf.ifStatement(1);
131         System.out.println("for控制语句");
132         cf.forStatement(20);
133         cf.forStatement(10);
134         cf.forStatement(1);
135         cf.forStatement(-3);
136         System.out.println("while控制语句");
137         cf.whileStatement(20);
138         cf.whileStatement(10);
139         cf.whileStatement(1);
140         cf.whileStatement(-3);
141         System.out.println("do...while控制语句");
142         cf.doWhileStatement(20);
143         cf.doWhileStatement(10);
144         cf.doWhileStatement(1);
145         cf.doWhileStatement(-3);
146         System.out.println("switch控制语句");
147         cf.switchStatement(11);
148         cf.switchStatement(10);
149         cf.switchStatement(9);
150         cf.switchStatement(20);
151         
152         
153         
154     }
155 
156 }

 

以上是关于控制程序的流程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

PHP中的流程控制

201555332盛照宗—网络对抗实验1—逆向与bof基础