Java循环结构和数组

循环语句一般来说包括这四部分:初始化条件、循环条件、循环体、迭代语句。

1.while循环语句,每次在执行循环体之前先对循环条件进行求值,如果循环的条件为true,则运行循环体部分。所以while循环也可以被当成条件语句--如果循环条件刚开始就是false,则循环体的部分将永远不会获得执行。

2.do while循环语句,do while循环与while循环的去别在于:while循环先是判断循环条件,如果循环条件为真则执行循环体;而do while循环则是先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环。while循环条件后面不能有分号,而do while循环条件后面有分号。

3.for循环是更加简洁的循环语句,程序执行for循环时先执行初始化条件,初始化条件只在执行循环开始前执行一次,每次执行执行循环条件体之前都先计算循环条件的值,如果循环条件返回的true,则执行循环体,循环体执行结束后执行循环迭代语句;因为for循环的循环的迭代语句不在循环体的之后,所以用continue语句来结束本次循环,则循环迭代语句不会被执行。尽量不要去访问for循环里面的这些变量。

4.循环嵌套,就是把一个循环放在另外一个循环里面那么这样就形成嵌套循环。嵌套循环就是把内层循环当做外层循环的循环体,当只有内层的循环的循环条件为false时,才会完全跳出内层循环,才可以结束外层循环的的当前一次循环,开始执行外层循环的下一次循环。

5.控制循环结构,break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始执行训话之后的代码。break后面还可以跟:的标识符,java中的标签只有放在循环语句之前才有作用。用来结束结束当前循环的外层循环;而使用continue忽略本次循环剩下的语句,接着开始下次循环,并不会终止循环。与break类似的是,continue也可以紧跟一个有效的标签,即这个标签也通常应该放在coutinue所在循环的最外层循环之前定义;return关键字有一个结束一个方法的功能,所以当方法执行到一个return语句时,这个方法将结束。

数组类型,数组一种常见数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。

1.Java数组要求所有的数组元素都具有相同的数据类型,即java的数组既可以存储基本的数据类型,也可以存储引用类型的数据,只要所有的数组元素具有相同的类型即可。一旦数组初始化完成,数组在内存里的所占用的空间将被固定下来,因此数组的长度将不可改变。即使将数组元的数据清空,但它所占用的空间依然被保留下来,依然属于该数组,数组长度也不变。

2.数组的定义:type []  arrayName;type  arrayName [];这两种语法格式中,建议使用第一种,因为type [] arrayName方式,更容易理解这是定义一个变量,其中变量名是arrayName,而变量类型是type[],因为数组是一种新的类型,与type类型完全不同。数组是一种引用类型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(也就是定义了一个指针),这个引用变量还未指向任何有效的内存,因此定义数组是不能指定数组的长度。

3.数组的初始化,所谓的初始化就是为数组元素分配内存空间,并为每个数组元素赋初始值;数组初始化分为静态初始化和动态初始化,arrayName=new type[]{element1,element2,...},要有就是在数组定义的时候一块初始化int [] a={2,5,6,},静态初始化不指定数组的长度;动态初始化只指定数组的长度,由系统为每个数组元素指定初始值。动态初始化的格式如下:arrayName=new type[length];不能同时用静态初始化和动态初始化,也就是说,不要再进行数组初始化时即指定数组长度也为数组元素分配初始值。

4.使用数组,我们通常使用数组引用变量后跟一个数组的索引来访问数组元素。

5.foreach循环这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素是,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。语法格式:foreach(type 形参数:array|collection){ 形参数}foreach循环自动将数组元素、集合元素依次赋值给该形参变量。使用foreach循环迭代数组元素的值时,并不能改变数组元素的值,因此不要对foreach的循环变量进行赋值。

 

 

 

 

转载于:https://my.oschina.net/zkctt/blog/704885

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值