java共有五种语句类型
声明语句
1.用来声明变量的语句
2.用来声明方法的语句
表达式语句
一个表达式的后面加一个;号就构成表达式语句
复合语句
1.一组语句可以用一对大括号包括起来,构成复合语句
2.一个复合语句也称作一个代码块
3.在复合语句内部声明的变量是局部的,其作用范围
不能超出大括号限制的范围
类的位置说明语句
1.类的位置说明语句是指package语句和import语句
2.Java中的类需要用“包”进行管理,因此要说明某个类或某个文件中全部的类属于哪个包,需要使用package语句
3.在程序中要用到某个或者某些包中的类,需要
使用import语句
流程控制语句
1.流程控制语句控制程序中语句的执行顺序
2.如果没有流程控制语句,程序会沿着语句的先后顺序,依次执行
3.流程控制语句包括
• 分支语句
• 循环语句
• 跳转语句
分支语句
1.if 语句 格式如下:
if (表达式) { 语句 }
2.if-else 语句 格式如下:
if (表达式) { 语句1} else{ 语句2}
♚else不能单独使用,如果使用,必须与 if 配对
3.if else-if 语句
if (表达式1) {语句1} elseif (表达式2) {语句2} ……elseif (表达式n-1) {语句n-1} else {语句n}
4.switch-case 语句
switch(表达式){ case常量表达式1:语句1;break; case常量表达式2:语句2;break; ……case常量表达式n:语句n;break; default: 语句n+1; break; }
♚switch和case后面的“表达式” 的值为离散型
♚当switch后面表达式的值与某一个case后面的常量表达式的值相等时,执行此case后面的语句,如果都不匹配,就执行default后面的语句
♚如果case后面的语句之后没有break,就会继续执行后面case所指示的若干语句
♚ 各个case后面的常量表达式的值必须互不相同
♚各个case和default的出现次序不影响执行结果
循环语句
1.while语句
while (表达式) { 语句;……语句;}
2.do…while 语句
do{ 语句; ...... 语句; }while(表达式);
♛注意最后的分号;
3.for 语句
for(表达式1;表达式2;表达式3) 单个语句;
for(赋初值;循环条件;循环变量变化) { 语句; ……语句; }
4.foreach循环
for(typevariablelName : array|Collection) { // use varivaleName address each element}
♛Java5提供了foreach循环,用以遍历数组和集合。使用foreach时,无须获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合中的每个元素。
跳转语句
1.break关键字
♛♛♛执行break语句,提前结束循环,不再执行其余的几次循环
2.continue
♛♛♛执行continue语句只结束本次循环中continue语句下面尚未执行的语句,其余的循环还要继续执行
3.return
♛♛♛执行return语句,表示结束方法的执行;如果return 后面有常量或者变量,表示返回方法指定类型的值