1.作用域
在Java中,块是一对花括号括起来的一系列语句。块定义了变量使用的范围,各个块之间可以嵌套,在块中声明的变量只有在当前的块才有作用,在快外面不能使用,需要注意以下两点:
- 变量的作用范围
- 两个嵌套块能不能声明相同名字的变量
2.条件语句
2.1 if条件语句
if语句是最简单的条件语句,作为条件分支语句,它可以控制程序在两个不同的路径中执行,如果满足条件执行语句块 1,不满足执行语句2。如下图所示:
if(条件)
{//语句块 1
}else{
//(语句块 2)
}
if语句还包括了嵌套if条件语句,当某一情况下,无法使用一次判断选择结果的时候,就需要用到嵌套语句,进行多次判断,如果满足条件执行语句块 1(满足条件2则执行语句块2否则执行语句块3),不满足执行语句2。如下图所示:
if(条件 1){//语句块 1if(条件 2){//语句块 2}else{//语句块 3}
else {//语句块 4
}
2.2 switch条件语句
switch表达式必须是Byte,short,int或者是char类型。在case后边的Value值必须是跟表达式类型一致的类型或者可以兼容的类型,不能出现重复的value值。
switch语句首先计算表达式的值,然后根据值来匹配每个case,找到匹配的话就执行case的程序语句,如果没有匹配的case值,就执行default的语句块。执行完case的语句块后,使用break调出switch语句块,如果没有break语句的话,程序会执行下一个case语句块,直到碰到break为止。
switch(表达式)
{case value 1://程序语句break;case value 2://程序语句break;case value 3://程序语句break;........default://程序语句break;
}
3.循环语句
3.1 while循环语句
当条件为真的时候会一直执行循环体里面的内容,直到条件的值为假为止。其中条件可以是boolean值,boolean变量,表达式,也可以是一个能获得布尔类型结果的方法。
while(条件)
{//循环体
}
3.2 do-while循环语句
首先会先执行循环体,然后计算条件,如果该条件为真的话,就会继续执行循环体,否则就终止循环。
do{//循环体}while(条件)
3.3 for循环语句
当执行for循环,第一次先执行循环的初始化,通过他设置循环控制变量值,接下来计算条件,条件必须是布尔表达式,如果为真的话,就继续执行循环,否则就跳出循环,然后执行迭代运算,最后在根据计算结果判断是否执行循环体,如此反复到条件为假为止。
for(初始化;条件;迭代运算)
{//循环体
}
例如计算1+2+3+----+100的值:
public class Add {public static void main(String[] args) {int sum=0;for(int i=1;i<=100;i++) {sum+=i;}System.out.print("1-100的总值为: "+sum);}}