您的位置:首页 > 编程语言 > Java开发

温故而知新(三)Java基础:循环结构、分支结构、数组、Arrays 类

2017-08-25 17:07 148 查看

循环结构

主要有三种:while循环、do….while循环 、 for循环

while循环

while( 布尔表达式 ) {//只要表达式为true,就会一直执行
//循环内容
}

例如: int x = 10;
while( x < 50 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}


do …….while循环、

如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
//代码语句
}while(布尔表达式);

//注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
例如:int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );


for循环

第一种:
for(int i=0; i<10; i++) {
//代码语句
}
第二种:
//这种主要针对数据或集合(又叫 for..each/增强for循环)
int [] nums = {10, 20, 30, 40, 50,60};
for(int x : numbers ){
//代码语句
}


关键字 (用在循环语句或者 switch 语句中)

break

作用:用来跳出整个语句块。 break 跳出最里层的循环,并且继续执行该循环下面的语句。

int [] nums = {10, 20, 30, 40, 50,60};
for(int x : numbers ){
//代码语句
if(nums==10){
//nums=10 时,就会结束循环
break;
}
System.out.print( x );
}
日志:10


continue

作用:跳出循环,让程序立即跳到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

int [] nums = {10, 20, 30};
for(int x : numbers ){
//代码语句
if(nums==20){
//nums=20 时,就会跳出循环
continue  ;
}
System.out.print( x );
}
日志:10,30


分支结构

主要有两种分支结构:if 、switch

#### if 语句

if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}


if…else语句

//满足哪个条件执行哪块代码
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}


if…else if…else

if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}


当然,也可以嵌套使用这些语句。

switch 语句

switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
//switch还是有一些规则的。文字还是没有代码表达的清楚。
int x=3;
switch(x)
{
case 1 :
System.out.println("优秀>>1");
break;
case 2 :
//当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
case 3 :
System.out.println("良好>>2,3");
break;
case 4 :
System.out.println("及格>>4");
case 5 :
System.out.println("你需要再努力努力");
break;
default :
//default 分支(必须放到最后),default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
System.out.println("未知");
}
日志:良好>>2,3


数组

//创建数组
String [] arrar=new String[] {"1","2"};
//或者
String [] arrar={"1","2"};
//区域数组的处理一般都用基本循环和foreach


Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

给数组赋值:通过 fill 方法。

给数组赋值:通过 fill 方法

对数组排序:通过 sort 方法,按升序。

比较数组:通过 equals 方法比较数组中元素值是否相等。

查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java