龙空技术网

程序--流程控制(java,golang)

坏桃子 58

前言:

眼前各位老铁们对“java程序控制”大约比较关怀,大家都想要学习一些“java程序控制”的相关资讯。那么小编同时在网摘上汇集了一些对于“java程序控制””的相关资讯,希望姐妹们能喜欢,你们快快来学习一下吧!

为了阐述这个换题,我们先看一个笑话:老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门……老婆怒道:“你怎么就买了一个包子?”老公答曰:“因为看到了卖西瓜的。从这个笑话就可以程序的分支语句,当一个条件满足的时候,程序自动执行条件满足的区块执行,自然会跳过其它代码。

代码一(java):

//代码一:int i=0;if(true){ System.out.println(i); int c=1;}System.out.println(i);System.out.println(c); //报错//代码二:for (int b=0;b<10;b++){ System.out.println(b);}System.out.println(b); //报错

我们通过报错点,可以知道,在if 运行块中,可以使用之前已经申明的变量,而if块中申明的代码不可以在外面使用,通过这个段代码知道变量的可见性。

代码二(java):

int A=0;do { System.out.println("执行一次A");}while (A>0);System.out.println("*****************************1");int B=0;while (B>0){ System.out.println("执行一次B");}System.out.println("*****************************2");int i=0;for (;;){ i++; System.out.println("执行一次C"); if(i<10){ break; }}System.out.println("*****************************3");

执行结果:

执行一次A*****************************1*****************************2执行一次C*****************************3

do while和while do的区别:do while 先执行一次然后在判断,而while do是先判断在执行。通过打印“c”结果,我们可以知道for作为循环控制时候,默认的会打第二个执行条件设置true。

代码三:

try{ int b1=10; int c1=0; int dd=b1/c1;}catch (Exception e){ e.printStackTrace(); System.out.println("异常");}finally { System.out.println("最终释放");}

打印结果:

java.lang.ArithmeticException: / by zero at test.testss.main(testss.java:49)异常最终释放

我在实际工作中,会常常把try catch视为流程控制,常常用于服务器回收资源和错误处理。

前面说到了do while和while do,在golang语音中是原始语法没有的,需要使用for来实现。

golang代码:

//while do实现i:=0for { if(i>10){ break } fmt.Println("执行一次A") i++;} //do while 实现 b:=0 for{ fmt.Println("执行一次B") b++; if(b>10){ break }}

标签: #java程序控制 #流程控制java