多重循环与数组

来源:互联网 发布:抽奖算法 时间分布 编辑:程序博客网 时间:2024/06/03 11:15

一:多重循环 
它是由三大循环结构【for、while、do-while】两两之间任意嵌套组成的 
外层循环变量变化1次,内层循环变量变化1轮。 
break语句 
break语句用于跳出他当前所处的那一层循环,如果需要跳出二重循环,就需要在每一层当中分别使用break语句【break处于内层循环就只能打破内层循环,处于外层就打破外层循环】。 
break语句一般需要配合if语句使用,满足条件后退出循环,如果没有配合if语句,那就一进 碰到break语句就退出循环了。 
continue语句 
continue 只能用在循环结构中,在循环中一旦碰到continue语句就立即结束本次循环直接开始下一次循环,continue之后的语句就不会被跑,就起到了短路的效果。

二:数组 
数组是什么: 
数组是具有相同数据类型的一组数据的集合。例如,球类的合——足球、篮球、羽毛球等;电器集合——电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。(简单来说就是:数组是一个变量,存储相同数据类型的一组数据) 
为什么使用数组: 
有时候需要存储或处理一系列数据,数组就可以充当这样的角色,它在内存中是相连的数据,并且在栈中的引用只有一个,如果不用数组,那数据就得一个一个定义一个一个声明,浪费内存空间,显然不合理. 
如何使用数组: 
1 声明数组名 类型 数组名【】; 
示例:int arr[]; 
2分配存储空间 数组名=new 类型【长度(存储空间值)】; 
示例:arr=new int【5】; 
3赋值 数组名【下标】=数值; 
下标(java中数组的下标表示在数组中的元素,从0开始的数值,0代表的是第一个元素,1代表的是第二个元素,往上依次类推。) 
示例:aar[0]=2; arr[1]=4; 
三 三元运算 
顾名思义,三元运算符需要三个操作数。

语法为:条件表达式?表达式1:表达式2。

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

其逻辑为:“如果为真执行第一个,否则执行第二个。” 
示例: 
public static Boolean volueOf (boolean b){

  ruturn b ? Boolean.True:Boolean.False;

}

解析:方法体中的表达式用到了三元运算符,对应于上面的说明,其中:

  条件表达式:b

  表达式1: Boolean.True

  表达式2: Boolean.False

  方法体中表达式整体意思:返回变量b的引用(这个引用指向一个Boolean类型的instance),这个引用的获取需要经过三元运算符进行逻辑判断,判断过程如下:

        当b的值为true时,返回Boolean.True

        当b的值为false时,返回Boolean.False

原创粉丝点击