共计 2617 个字符,预计需要花费 7 分钟才能阅读完成。
咱们常会用到的逻辑语句循环和分支构造的语句
Java 中有三种次要的循环构造:
(1)while 循环
(2)do…while 循环
(3)for 循环
在 Java5 中引入了一种次要用于数组的增强型 for 循环。
1、while 循环
while 是最根本的循环,它的构造为:
while(布尔表达式){// 循环内容}
// 例如:public class Test{public static void main (String args[]){
int x=10;
while(x<20){System.out.print("value of x:"+x);
x++;
System.out.print("\n");
}
}
}
2、do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有候咱们须要即便不满足条件,也至多执行一次。这就须要用到 do…while 循环。
do{// 代码语句}while(布尔表达式);
3、for 循环
尽管所有循环构造都能够用 while 或者 do…while 示意,但 Java 提供了另一种语句 —— for 循环,使一些循环构造变得更加简略。
for 循环执行的次数是在执行前就确定的。语法格局如下:
for(初始化;布尔表达式;更新){// 代码语句}
对于 for 循环有以下几点阐明:
最先执行初始化步骤。能够申明一种类型,但可初始化一个或多个循环控制变量,也能够是空语句。
而后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体前面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行下面的过程。
实例:
public class Test{public static void main (String args[]){for(int x = 10;x<20; x =x+1){System.out.print("value of x:"+x);
System.out.print("\n");
}
}
}
4、break 关键字
break 次要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环上面的语句。
语法 break 的用法很简略,就是循环构造中的一条语句:
实例:
public class Test{public static void main (String args[]){int [] numbers = (10, 20, 30, 40, 50);
for(int x :nubers){
//x 等于 30 时跳出循环
if(x == 30){break;}
System.out.print(x);
System.out.print("\n");
}
}
}
5、continue 关键字
continue 实用于任何循环控制结构中。作用是让程序立即跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立刻跳转到更新语句。
在 while 或者 do…while 循环中,程序立刻跳转到布尔表达式的判断语句。
实例:
public class Test{public static void main (String args[]){int [] numbers = (10, 20, 30, 40, 50);
for(int x :nubers){
//x 等于 30 时跳出循环
if(x == 30){continue;}
System.out.print(x);
System.out.print("\n");
}
}
}
6、if 语句
一个 if 语句蕴含一个布尔表达式和一条或多条语句。
语法:如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块前面的代码。
实例:
public class Test{public static void main (String args[]){
int x = 10;
if(x< 20) {System.out.print("这是 if 语句");
}
}
}
if 语句前面能够跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
if…else 的用法如下:
实例:
public class Test{public static void main (String args[]){
int x = 30;
if (x < 20) {System.out.print("这是 if 语句");
}else{System.out.print("这是 else 语句");
}
}
}
7、switch 语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语句有如下规定:
- switch 语句中的变量类型能够是:byte、short、int 或者 char。从 Java SE 7 开始,switch 反对字符串类型了,同时 case 标签必须为字符串常量或字面量。
- switch 语句能够领有多个 case 语句。每个 case 前面跟一个要比拟的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型雷同,而且只能是常量或者字面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句呈现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句前面的语句执行。case 语句不必须要蕴含 break 语句。如果没有 break 语句呈现,程序会继续执行下一条 case 语句,直到呈现 break 语句。
- switch 语句能够蕴含一个 default 分支,该分支必须是 switch 语句的最初一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不须要 break 语句。
实例:
public class Test{public static void main (String args[]){//char grade = args[0].charAt(0);
char grade ='C';
switch(grade)
{
case 'A':System.out.print("优良");
break;
case 'B':case 'C':System.out.print("良好");
break;
case 'D':System.out.print("及格");
case 'F':System.out.print("你须要致力致力");
break;
default:
System.out.print("未知等级");
}
System.out.print("你的等级是"+grade);
}
}
Java 最根本的逻辑语句,尽管很根底,然而却是任何程序都离不开的最根本语句。