语句概述
Java中的语句可分为以下六类。
(1)方法调用语句。例如System.out.pritln("x1aolin")
(2)表达式语句。即由一个表达式构成的语句。
(3)复合语句。和C++一样,Java中也可以用{ }把一些语句括起来构成符合语句。
(4)空语句。由一个分号构成的语句。
(5)控制语句。条件分支语句,开关语句,和循环语句,下面会有简单介绍。
(6)package语句和import语句。它们和类,对象有关,将在后续的blog中进行介绍。
条件分支语句
主要分为if语句,if-else语句,if-else if-else语句。和C++用法完全一致,此处仅给出其相应的格式。
语法格式如下:
if(表达式){
若干语句
} //if语句语法格式
if(表达式){
若干语句
}
else{
若干语句
} //if-else语法格式
if(表达式){
若干语句
}
else if(若干语句){
若干语句
}
...
else{
若干语句
} //if-else if-else语法格式
开关语句
也就是switch case 语句,格式如下:
switch(表达式)
{
case 常量1:
若干语句
break; //可选,下面会讲述break的作用
case 常量2:
若干语句
break; //可选,下面会讲述break的作用
...
case 常量n:
若干语句
break; //可选,下面会讲述break的作用
default:
若干语句
}
注意 :
- “表达式”的值必须为byte、short、int、char型或枚举类型,他们当中的常量值也必须为上述类型且须各不相同。
- switch语句首先计算表达式的值,计算结果对应case后面的变量值,并执行其后面对应的语句,直到碰到break为止,也就是说如果对应的case语句结尾没有break,那么程序就会执行紧随其后的一个case当中的内容。
循环语句
1.for循环语句
语法格式:
for(表达式1;表达式2;表达式3){
若干语句
}
说明 :
(1)“表达式1”负责完成变量的初始化。
(2)“表达式2”是boolean型的表达式,称为循环条件。
(3)“表达式3”用来修饰变量,改变循环条件。
2.while语句和do-while语句不再多说
break和continue语句
(1)break和continue语句是用关键字break和continue加上分号构成的语句。
(2)如果在某次循环中执行了break语句,那么整个循环语句就结束。
(3)如果在某次循环中执行了continue语句,那么本次循环结束,不再执行continue后面的语句,转入进行下一次循环。
数组和for语句
Java的JDK1.5版本对for语句的功能给予扩充、增强,以便更好的遍历数组。其语法格式如下:
for(声明循环变量:数组的名字){
...
}
!!! 注意声明的循环变量类型必须和数组的类型相同
举例如下:
public class x1ao{
public static void main(String argv[]){
int[] a = {1,5,7,8};
char b[] = {'l','i','n','r'};
//传统打印方式
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
for(int i=0;i<b.length;++i){//上面有提到++x和x++的区别
System.out.print(b[i]+" ");
}
System.out.println(); //美观换行
//改进方式
for(int j:a){//循环变量j依次取数组的每一个元素值
System.out.print(j+" ");
}
for(char ch:b){
System.out.print(ch+" ");
}
System.out.println(); //美观换行
}
}
运行结果如下,有问题请在评论区留言:
x1aolin@x1aolin-E402NA:~/桌面/javaExample$ vim x1ao.java
x1aolin@x1aolin-E402NA:~/桌面/javaExample$ javac x1ao.java
x1aolin@x1aolin-E402NA:~/桌面/javaExample$ java x1ao
1 5 7 8 l i n r
1 5 7 8 l i n r