Java学习(4)——流程控制

复合语句

Java的复合语句是以整个区块为单位的语句,又称为块语句。
复合语句可以嵌套复合语句。
复合语句为局部变量创建了一个作用域,如果在某个变量的作用域外使用该变量,则会发生错误。

条件语句

if else elseif switch
与C相同,只列出区别或需要注意的地方

技巧
对于if……else语句可以使用三元运算符对语句进行简化。


三元运算符简写

switch语句首先匹配case后面的常量值,然后执行若干语句直到遇到break语句
default语句为可选的。
在JDK1.7中,switch语句的表达式的值除了是整型或字符型,还可以是字符串类型。这是JDK7中新添加的特性。
但是case语句后常量表达式的值不可以是实数如:case 1.1

循环语句

while后没有;
do…while的while后有;

foreach 语句

foreach语句是for语句的特殊简化版本,不能完全取代for语句,但都可以改写为for语句版本。
其形式如下:

for (variable : collection) 
statement

foreach的语义非常清晰:对于collection中的每个元素(首先赋值给variable,然后)进行statement处理。
foreach主要用于遍历数组或容器的元素。

float f[] = new float[10];
  ......
  //使用foreach遍历数组f
  for(float x : f) System.out.println(x); 

循环控制

如果想让break跳出外层循环,可以使用“标签”的功能。

标签名:循环体{
     break 标签名;
}

根据break后指定的标签名选择跳出的是哪层循环。

continue语句也支持标签功能

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 6,065评论 0 3
  • 控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...
    伍哥___阅读 3,496评论 0 0
  • 本章将会介绍 控制流For-In 循环While 循环If 条件语句Switch 语句控制转移语句 continu...
    寒桥阅读 4,095评论 0 0
  • 控制流 Swift提供了各种控制流程语句。这些包括while循环多次执行任务; if,guard以及switch基...
    Fuuqiu阅读 2,999评论 0 0
  • (一) 下班了 他说公司附近的饭好难吃,要带饭吃 回去就特意为她做好饭,还特意给饭盒装好!让她明天去公司带上!他说...
    叶子随笔阅读 1,369评论 0 0

友情链接更多精彩内容