1.表达式和语句

常量、变量代表数据。由变量或常量 + 运算符构成的计算表达式。
但其实表达式一共分为三种:
(1)变量或常量 + 运算符构成的计算表达式
(2)new 表达式,结果是一个数组或类的对象。(后面讲)
(3)方法调用表达式,结果是方法返回值或void(无返回值)。(后面讲)
程序的功能是由语句来完成的,语句分为单语句和复合语句。
单语句又分为:
(1)空语句,什么功能都没有。它就是单独的一个分号;(==需要避免==)
(2)表达式语句,就是表达式后面加分号;
不是所有表达式加分号都能称为一个独立的语句的,只有以下三种表达式加上分号才能构成一个独立的语句。

  • new表达式,
  • 方法调用表达式,
  • 计算表达式中的赋值表达式、自增自减表达式 ```java //空语句 ;

//表达式语句 i++; //自增表达式 + ; System.out.println(“hello”); //方法调用表达式 + ; ``` 复合语句分为:
(1)分支语句:if…else,switch…case
(2)循环语句:for,while,do…while
(3)跳转语句:break,continue,return,throw
(4)try语句:try…catch…finally(后面学习)
(5)同步语句:synchronized(后面学习)
不同的语句执行顺序和效果是不同的,下面我们一一学习它们。

分支语句

if语句

if(表达式){
执行语句;
}else if(表达式3){
执行语句3;
}else{
执行语句;
}

switch语句

switch(表达式){
case 取值1: 语句块1;
break;
case 取值n: 语句块n;
break;
default: 语句块n+1;
break;
}

if vs switch 同:都是选择分支语句。 异: 1、语法不同。 2、语句后表达式值的类型不同,if语句表达式值的类型是boolean,switch分支表达式值的类型是byte,short,char,int,枚举, String。 3、适用场景 if:变量的值在某个区间之内。 switch:变量的值是某个定值

循环语句

while

while(条件表达式){
//语句块;
}
符合条件,循环继续执行;否则,循环退出
特点:先判断,再执行

do-while

do { 循环操作 }while ( 循环条件 );
先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断

for

for(初始化参数;判断条件 ;更新循环变量){
循环体;
}
关键字:continue 表示跳过当次循环,继续下次循环。