java-条件判断和循环语句

Posted marton

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-条件判断和循环语句相关的知识,希望对你有一定的参考价值。

条件判断和循环语句

if语句

if语句格式1:

if(关系表达式) {

     语句体

}

 

执行流程:

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体

技术图片

 

if语句格式2:

if(关系表达式) {

     语句体1;

}else {

     语句体2;

}

 

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

技术图片

 

if语句格式3:

if(关系表达式1) {

     语句体1;

}else  if (关系表达式2) {

     语句体2;

}

...

else {

     语句体n+1;

}

 

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1

 技术图片

 

switch语句

表达式的取值:byte,short,int,char

JDK5以后可以是枚举

JDK7以后可以是String

case后面跟的是要和表达式进行比较的值

语句体部分可以是一条或多条语句

break表示中断,结束的意思,可以结束switch语句

default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

 

执行流程:

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

 

技术图片

 

for语句

for(初始化语句;判断条件语句;控制条件语句) {

         循环体语句;

    }

 

执行流程:

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续

 

技术图片

 

while语句

基本格式

   while(判断条件语句) {

         循环体语句;

   }

扩展格式

   初始化语句;

   while(判断条件语句) {

         循环体语句;

         控制条件语句;

}

 

技术图片

 

do...while语句

基本格式

   do {

         循环体语句;

   }while((判断条件语句);

扩展格式

   初始化语句;

   do {

         循环体语句;

         控制条件语句;

} while((判断条件语句);

 

 技术图片

 

三种循环的区别

虽然可以完成同样的功能,但是还是有小区别:

do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的小区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

 

break

break的使用场景:

a.在选择结构switch语句中

b.在循环语句中

离开使用场景的存在是没有意义的

break的作用:

跳出单层循环

 

continue

在循环语句中

离开使用场景的存在是没有意义的

continue的作用:

单层循环对比break,然后总结两个的区别

break  退出当前循环

continue  退出本次循环

以上是关于java-条件判断和循环语句的主要内容,如果未能解决你的问题,请参考以下文章

Java基础:循环控制语句

java选择结构语句和循环结构语句

java基础循环语句

Java控制语句——分支循环跳转

初学python随笔——控制和循环语句

Java的三种循环:1for循环 2while循环 3do...while循环