java编程基础(三)流程控制语句

时间:2022-09-08 16:54:47

流程控制语句

1.顺序语句:

语句:使用分号分隔的代码成为一条语句。

注意:没有代码,只有一个分号也是一条语句。

顺序语句就是按照从上到下的顺序依次执行的语句

 java编程基础(三)流程控制语句

 

2. if判断语句

if语句分为三种语法格式,每一种格式都有每一种格式的特点。

如果花括号中只有一条语句,那么花括号可以省略不写,初学者不推荐省略。

格式1 if语句 用于对一种情况进行判断

If(判断条件)

{

  如果满足条件执行的代码;

}

例如:

 java编程基础(三)流程控制语句

java编程基础(三)流程控制语句

 

 

格式2 if-else语句 用于对两种情况进行判断

If(判断条件)

{

  满足条件所执行的代码;

}

else{

   如果不满足if条件所执行另一种代码;

}

例如:

 java编程基础(三)流程控制语句

java编程基础(三)流程控制语句

 

 

格式3  if-else if – else语句,用于对多种条件进行判断

If(判断条件1)

{

  满足条件所执行的代码;

}

else if(判断条件2){

   如果不满足if条件满足else-if中的条件所执行另一种代码;

}

else{

  上述条件都不满足情况下执行的代码。

}

例如:

java编程基础(三)流程控制语句

java编程基础(三)流程控制语句

 

 

3. switch语句

Switch和if语句一样是一种常见的选择结构语句。但是和if语句不同,对某个表达式的值进行判断,而if语句可以使用比较运算符对某一范围的值进行判断,但需要判断的值的数量比较少,两个都可以使用,当值的数量多,必须使用if语句判断。

格式:

switch(表达式)

{

    case 取值1:

       执行语句;

       break;

    case 取值2:

       执行语句;

       break;

    default:

       执行语句;

       break;

}

switch语句特点:

1,switch语句选择的类型只有四种:byte,short,int , char。

备注:JDK7.0开始可以使用switch可以使用字符串类型的数据了

2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行

default。

    3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。

    4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运

行可以执行的语句,直到遇到break或者switch结尾结束。

    5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

   例如:

java编程基础(三)流程控制语句

 

  java编程基础(三)流程控制语句

case后,必须要加break语句,不然程序会执行到下一个break或者switch的大括号为止。

 

 

4. while和do-while循环语句:

  While循环语句和if语句有些相似,都是根据条件判断来决定是否执行括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。While循环语法格式如下:

while(循环条件)

{

   执行语句;

}

 

do-while语句和while语句的功能差不多,都是根据条件判断反复来决定括号内的语句是否执行,不同的是,do-while中的语句先执行一边代码,在根据条件判断以后是否执行括号内的语句,最少执行一次。do-while的语法结构如下:

do{

 执行语句(至少执行一次)

}while(条件判断语句)

下面看例子:

1.猜数字游戏:

 java编程基础(三)流程控制语句

java编程基础(三)流程控制语句

把他改造成do-while结构为:

java编程基础(三)流程控制语句

 

 

5. for循环语句

1.格式:for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

       执行语句;

}

无限循环for(,,)等同于while(true)

 

练习:打印1~100的和:

java编程基础(三)流程控制语句

 

循环的嵌套:

就是循环语句里面还有循环语句,所以的循环语句之间都可以相互嵌套。

练习:

打印99乘法表:

java编程基础(三)流程控制语句

java编程基础(三)流程控制语句

 

 

6. break和continue关键字

   break关键字:break 语句用于终止最近的封闭循环或它所在的 switch 语句,而且关键字后的语句均不能执行

适用:for循环 、 switch两种循环语句。

break的用法:

  1. 单独使用。
  2. 与标签一起使用。(标签:即一个名字,满足标识符的条件即可)。

使用细节: 不要再break语句之后,编写其他语句,永远都执行不到,编译报错。

 java编程基础(三)流程控制语句

 

continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)。

适用于:while 、 do while 、 for循环语句

使用细节:

     1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。

     2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。

     3. 可以结合标记使用。

 java编程基础(三)流程控制语句

 

java编程基础(三)流程控制语句