我们常会用到的逻辑语句循环和分支结构的语句
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最基本的逻辑语句,虽然很基础,但是却是任何程序都离不开的最基本语句。