黑马程序员技术交流社区

标题: 【黑马程序员合肥】Java基础 : Java语句笔记 [打印本页]

作者: 项老师    时间: 2017-8-8 16:04
标题: 【黑马程序员合肥】Java基础 : Java语句笔记
【黑马程序员合肥】Java基础 : Java语句笔记
摘要: Java基础—java语句这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java基础—java语句,以后会慢慢讲解黑马程序员的课程内容!
关键语句介绍
一、while 语句
一般形式:
whi l e ( 条件表达式 ) {
语句体 ………
}
执行过程:
条件表达式为真,执行语句体。否则,退出!
二、do while  语句
一般形式:
do  {
语句体 …….
}  while ( 条件表达式 );
执行过程:
先执行一次语句体,判断 条件表达式是否为真,为真再执行do语句中的语句体。为假,退出。
需要注意:与whi l e语句区别
1. while ( 条件表达式 ) 后面有分号 ;
2. 不管条件表达式是否为真,语句体均会执行一次。
三、for 语句
一般形式:
for( 子句 1;  子句 2;  子句 3)  {
语句体 ……
}
执行过程:
四、break 、 cont inue 语句
break 退出所在循环 :
   int  stopHere = 5;
for(int i=1; i<8; i++) {
if(i == stopHere) {
break;
}
System.out.println("i = " + i);
}
//打印结果:5,6,7,8均没有打印出来。

需要注意的一个问题:
int  stopHere =  5;
for(int  i = 1;   i < 8;   i + + )  {
if (i  = =   stopHere)  {
/ /语句体
}
break;
System. out . println("i  =   " +   i );
}
这个时候编译器会报错:无效的 System.out 输出语句。
冷静分析一下:
break 语句会结束循环,所以不会再去执行 System.out 输出语句。编译会认为你在多此一举, sorry 报个错!
continue 退出本次循环,不会退出整个循环:
int   skipHere =  5;
for(int   i = 1;   i < 8;   i + + )  {
if (i  = =   skipHere)  {
continue;
}
System. out . println("i  =   " +   i );
}
/ /打印结果:除了5没有打印出来。

i  =  1
i  =  2
五、 switch 语句
一般形式:
switch(常量)  {
case 表达式1:语句体1;
break;
case 表达式2:语句体2;
break;
.....
default :  语句体n;
break;
}
执行过程: 执行过程:
case 根据自己的表达式看是否匹配常量,如果匹配就执行语句体,否则执行 default 语句。
case 执行类似于并行操作,不是顺序操作。所以各个表达式的值不可以相同。哪个 case 匹配常量就会执行自己的语句体,不会再去寻找其他 case 语句。
注意:
<1> case 穿透:省去break关键字
[AppleScript] 纯文本查看 复制代码
/**
* @author  传智播客
*/
int  i  = 10;
switch (i ) {
case 10:
System.out .println(" A" );
//break;
case 5:
System.out .println(" B" );
//break;
case 7:
System.out .println(" C" );
//break;
default :
System.out .println(" error");
break;
}//打印结果:A B C error
<2> 在 Java 编程中 switch 括号中的常量的数据类型只可以为 int 类型或者是 byte 、char 、 short( 因为 byte 、 char 、 short 可以自动提升为 int ) ,常量类型不可以是 long 、 float 和 double 等数据类型。
<3> 多个 case 可以合并 , 相当于 " 或 " ,例如下面 i 等于 10 、 5 、 7 都可以执行打印语句。
[AppleScript] 纯文本查看 复制代码
/**
* @author  传智播客
*/
int  i  = 5;
switch (i ) {
case 10:
case 5:
case 7:
System.out .println(" C" );
break;
default :
System.out .println(" error" );
break;
}//打印结果:C
<4> default 语句可以省,但是不推荐,他后面的 break 可省
<5> case 或者 default 子句中可以写多条语句
case 7:
System.out .println(" C" );
if(i  == 5) {
System.out .println(" i = "  +i );
}
break;
<6> case 或者 default 子句中还可以嵌套 switch 或者其他语句
六、 return 语句
终止方法的运行并指定要返回的数据。
两种形式:
<1> return  表达式;
<2> return  ;没有任何数据直接返回,结束函数 ( 方法 ) 的执行。

七、 if 语句
一般形式:
1.if (条件表达式) { 语句体}
2.if (条件表达式) { 语句体}  else{语句体 }
3. if  (条件表达式1)
{ 语句体}  else if (条件表达式2)
{语句体 } else
{语句体 }
特别注意:形式3,else与其最近的上个if 配对。例子:
[AppleScript] 纯文本查看 复制代码
/**
* @author  传智播客
*/
public class TestIF {
public static void main(String[] args) {
int  i = 30;
if (i < 20) {
System. out . println("<20");
}  else if  (i < 50) {
System. out . println("<50");
}  else if  (i < 80) {
System. out . println("<80");
}  else
System. out . println(">=80");
System. out . println("黑马程序员!");
}
如果大家想学习java基础的知识,欢迎大家可以去传智播客官网http://www.itheima.com/去了解java基础知识!


作者: 小皖妹妹    时间: 2017-8-8 16:10
文涛老师辛苦啦~~{:8_497:}
作者: hguilin    时间: 2017-9-20 12:00
这些都是咱们合肥校区的老师呕心沥血之作啊
作者: fanfanfan    时间: 2017-10-24 19:55
hguilin 发表于 2017-9-20 12:00
这些都是咱们合肥校区的老师呕心沥血之作啊

大哥,你总是怎么稳稳的霸占着2楼~~~~~~~~~
作者: 萌动天辰    时间: 2017-10-24 19:56
有些事,不要太在意,认真你就输了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2