咱们常会用到的逻辑语句循环和分支构造的语句
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最根本的逻辑语句,尽管很根底,然而却是任何程序都离不开的最根本语句。