今日分享:Java最常用的分支语句和逻辑语句

我们常会用到的逻辑语句循环和分支结构的语句

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最基本的逻辑语句,虽然很基础,但是却是任何程序都离不开的最基本语句。

你可能感兴趣的