java 控制执行流程

就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。
1.true和false
所有条件语句都利用条件表达式的真或假来决定执行路径。
2.if_else
if_else语句是控制程序流程的最基本的形式。
3.迭代
while、do-while、for用来控制循环
1.while
while(boolean_expression)
statement;
2.do-while
do
statement;
while(boolean_expression)
while和do-while唯一的区别就是do-while中的语句至少会执行一次。
3.for
for(initialization;boolean_expression;step)
statement;
4.逗号操作符
Java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用
一系列有逗号分隔的语句,而且那些语句均会独立执行。通过使用逗号表达式,可以在for语句内定义多个变量,
但是它们必须具有相同的类型。
for(int i = 1, j = i+10;i<5;i++,j=i*2)
statement;
5.无穷循环
for(;;)
while(true)
4.foreach语法
foreach语法:是更加简洁的for语法用于数组和容器
float arrfloat = new float[10];
for(flaot f : arrfloat)
statement;
5.return 
return关键字有两个方面的用途:一方面指定一个方法返回什么值,另一个方面它会导致当前的方法退出,并返回那个值。
如果在返回void的方法中没有return语句,那么该方法的结尾处会有一个隐式的return
6.break和continue
在任何迭代语句的主体部分,都可用break和continue控制循环的流程。
break用于强行退出循环,不执行循环中剩余的语句。
continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代
7.臭名昭著的goto
goto的真正的问题不在于使用goto,而在于goto的滥用,而且少数情况下,goto还是组织控制流程的最佳手段。
尽管goto仍是Java中的一个保留字,但在语言中并未使用它。然而,Java也能完成一些类似于跳转的操作。
这与break和continue有关,它们不是跳转,而是中断迭代的一种方法,与goto一样,它们使用了标签机制。
标签:是后面跟有冒号的标识符。例:     lable:
在Java中标签起作用的唯一的地方在迭代语句之前,它们之间不要置于任何语句。
lable:
outer-iteration{
inner-iteration{
break;
continue;
continue lable;
break lable;
}
}
break:中断内部迭代,回到外部迭代
continue:使执行点移回内部迭代的起始处
continue lable:中断内部迭代以及外部迭代,直接转到lable出,随后,继续迭代过程,但是从外部迭代开始
break lable:中断所有迭代,并回到lable处,但并不从新进入迭代。它实际上是中断了两个迭代。
如果想在中断循环的同时退出,简单的用一个return就可以。
8.switch
switch语句是实现多路选择,它要求使用一个选择因子,并且必须是int或char那样的整型值。除此之外可用enum和switch协调工作。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值