当前位置: 代码迷 >> 综合 >> Java基础入门(二)----控制流程语句
  详细解决方案

Java基础入门(二)----控制流程语句

热度:44   发布时间:2024-01-24 11:56:08.0

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);}}