JAVA 执行控制流程

摘要:
Java中的控制过程与C语言类似。Java中的过程控制包括if else、while、do while、for、return、break和select语句开关。If条件语句If语句可以独立地确定条件是否为真。如果为真,则将执行大括号内的代码。如果不为真,将执行大括号外的代码。while循环语句使用条件循环通过程序代码点。while的格式如下:while(布尔值){循环体}当布尔值为true时,执行表达式;当布尔值为假时,循环结束。对于{System.out.printl;if{System.out.pintl;continue;}}return语句return语句主要用于为方法提供方法值,并将控制器交给调用它的语句。

Java 中的控制流程和C语言的控制流程类似,Java的流程控制包括if-else、while、do-while、for、return、break以及选择语句 switch 

条件语句

条件语句可以根据不同条件执行不同代码。包括if条件语句和switch多分支语句。

if 条件语句

if语句可以单独判决条件是否成立,成立则执行大括号里面的代码,不成立就运行大括号外面代码。例如

int a = 10;
if(a>10){
  return true;        
}
  return false;

if-else 条件语句

if语句和else语句进行连用,条件满足执行if里面的代码,条件不满足执行else里面的代码。例如

int a = 10;
int b = 11;

if(a < b){
  System.out.println('a<b');
}else{
  System.out.println('a>b');
}

if   else-if  else 条件语句

if和else和上面用法相同,如果出现多分枝的情况就使用else if。

int x = 40;

if(x<40){
  System.out.println('x的值小于40');
}else if(x = 40){
  System.out.println('x的值等于于40');
}else{
   System.out.println('x的值大于于40');
}

switch 多分支语句

当出现多个else if时,我可以使用switch语句来代替,它比if-else更简洁和优雅。

switch (week) { 
case 0: 
System.out.println("今天是星期天"); 
break; 
case 1: 
System.out.println("今天是星期一"); 
break; 
case 2: 
System.out.println("今天是星期二"); 
break; 
case 3: 
System.out.println("今天是星期三"); 
break; 
case 4: 
System.out.println("今天是星期四"); 
break; 
case 5: 
System.out.println("今天是星期五"); 
break; 
case 6: 
System.out.println("今天是星期六"); 
break; 
default: 
System.out.println("输入错误"); 
} 
循环语句

循环语句就是在满足一定的条件下循环执行某一代码程序,直到满足循环语句的要求时,循环结束。

java中的循环语句有:for、do-while、while。

while循环语句

利用一个条件来循环执行某一点程序代码。可能是死循环(例如:while(true) )、也可能是条件循环。while的格式如下

while(布尔值){
  循环体
}

当布尔值为true时,执行表达式;当布尔值为false时,结束循环。布尔值也可以是一个表达式,例如。

int a = 10;

while(a > 3){
  a--;
}

do-while循环语句

do-while语句和while语句唯一的区别是:do-while语句要无条件执行一次do里面的代码程序,其他部分和while语句相同。while语句一般更常用

int b = 10;

// do-while 循环语句

do{
    System.out.println('do语句的程序代码无条件执行一次')
}while(布尔值){
    System.out.println('和while语句相同')
} 

for循环语句

for循环语句比较常用,它的格式如下

for(初始化初始化;布尔表达式;步进表达式){}

for循环迭代之前,会判断布尔表达式,如果为false,执行for语句后面的代码;每次循环结束,会按照不仅的执行下一次循环。

注意:for循环语句的分号和逗号不要写错了。(表达式和表达式之间要用分号隔开;表达式的部分可以使用一系列的逗号分隔语句;

可以在for语句里定义多个变量,但是必须是相同类型)

for(int i=1,j=i+10; i<5; i++,j=j*2){}

for-each 语句

java JDK1.5中还引入一种简洁方便对数组和集合进行遍历的方法,即 for-each 语句。例如

int array[] = {1,3,5};

List<String> list = new ArrayList<String>();

for(int arr : array){
  System.out.println(arr);
}


for(String str : list){
  System.out.println(str);
}

跳转语句

Java中的跳转语句分别是:breakcontinuereturn

break 语句

switch语句中出现过break语句,它主要的作用是强制终止循环的(包括while、do-while、for等循环语句)。

for(int i = 0;i < 10;i++){
 if(i == 5){
 break;
 }
}

continue 语句

continue 主要的作用是跳过当前条件循环,继续执行下一次循环。

for(int i = 0;i < 10;i++){
 
 System.out.printl(" i = " + i );
 if(i == 5){
 System.out.printl("continue ... 跳过当前 i 等于5的执行内容");
 continue;
 }
}

return语句

return语句主要作用为方法提供方法值,把控制器交给调用它的语句。

public String getName() {
 return name; 
}

免责声明:文章转载自《JAVA 执行控制流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mybatis 注解形式设置批量新增、批量更新数据【MAF】MAF插件框架简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL4:存储过程和函数

什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表: create databaseschool; useschool; create tablest...

js forEach参数详解,forEach与for循环区别,forEach中如何删除数组元素

 壹 ❀ 引 在JS开发工作中,遍历数组的操作可谓十分常见了,那么像for循环,forEach此类方法自然也不会陌生,我个人也觉得forEach不值得写一篇博客记录,直到我遇到了一个有趣的问题,我们来看一段代码: let arr = [1, 2]; arr.forEach((item, index) => { arr.splice(inde...

To Java程序员:切勿用普通for循环遍历LinkedList

ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: public static void main(String[] args) { List<Integer> arrayList = n...

阅读优秀的JAVA模板引擎Beetl的使用说明有感

由于项目需要,对包括Beetl在内的JAVA模板引擎技术进行了学习 Beetl是由国人李家智(昵称闲大赋)开发的一款高性能JAVA模板引擎,对标产品是Freemaker 感慨于近几年国内开源项目的蓬勃发展,包括Beetl、JFinal、Nutz、Druid等优秀的开源框架越来越完善,使用者越来越多,已经形成了规模可观的生态圈。 必须要感谢这些开源先驱们,给...

python之判断和循环

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print ('your age is,'+str(age)) print ('adult') print ('END') 注意: Pytho...

Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1

1  更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此。有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求,因此当今计算机的技术和当时已经不是在一个量级上面,因此人工智能等方案才有被重新提上日程,获得飞速的发展。也就是说,当人的思想超越当今的技术的时候我们只能等...