SiameseFC_ Fully-Convolutional Siamese Networks for Object Tracking超详解

AIX存储管理之逻辑卷的创建及属性的查看和修改

  返回  

Java-基础-流程控制(顺序、选择-if else、循环-for)

2021/8/21 21:58:02 浏览:

目录

  • 1.基本概念
  • 2.分类
  • 3.顺序-流程控制
  • 4.选择-流程控制
    • 4.1选择控制语句:if else
      • 4.1.1 if单选择
      • 4.1.2 if else双选择
      • 4.1.3 if else if else多选择
    • 4.2选择控制语句:switch case
  • 5.循环-流程控制
    • 5.1 while循环
    • 5.2 do while循环
    • 5.3 for循环
  • 6.终止、退出-流程控制
    • 6.1 break-终止
    • 6.2 continue-退出
  • 7.参考文献

1.基本概念

流程控制语句是用来控制程序中语句的执行顺序,以达到不同语句组成不同的逻辑块,使其足以满足不同的业务功能。

2.分类

流程控制语句可分为:

  • 顺序,程序中默认的,语句代码自上而下的运行。
  • 选择,满足某条件语句时,运行对应的语句代码,反之不运行。
  • 循环,即对某语句代码重复运行的效果。

3.顺序-流程控制

系统默认的语句代码自上而下运行的流程即顺序流程控制。

4.选择-流程控制

4.1选择控制语句:if else

4.1.1 if单选择

  • 示例代码:
int a = 1;
int b = 2;
if(a < b){  //当满足条件语句(a<b)时,运行{}中的特定逻辑代码,反之不运行
	System.out.println("特定逻辑代码");
}
//后续逻辑代码
//......
  • 说明:

    当满足条件语句(a<b)时,运行{}中的特定逻辑代码,反之不运行。

  • 流程图:
    在这里插入图片描述

4.1.2 if else双选择

  • 示例代码:
int a = 1;
int b = 2;
if(a < b){  //当满足条件语句(a<b)时,运行特定逻辑代码1,反之运行特定逻辑代码2,非此即彼
	System.out.println("特定逻辑代码1");
}else{
	System.out.println("特定逻辑代码2");
}
//后续逻辑代码
//......
  • 说明:
    当满足条件语句(a<b)时,运行特定逻辑代码1,反之运行特定逻辑代码2,非此即彼。
  • 流程图:
    在这里插入图片描述

4.1.3 if else if else多选择

  • 示例代码:
int a = 1;
int b = 2;
//当满足条件语句(a<b)时,运行特定逻辑代码1,然后运行后续逻辑代码。
//当不满足条件语句(a<b)时,判断是否满足条件语句(a == b),若满足则运行特定逻辑代码2,反之不运行,最后再运行后续逻辑代码。
if(a < b){
	System.out.println("特定逻辑代码1");
}else if(a == b){
	System.out.println("特定逻辑代码2");
}
//后续逻辑代码
//......
  • 说明:
    当满足条件语句(a<b)时,运行特定逻辑代码1,然后运行后续逻辑代码。
    当不满足条件语句(a<b)时,判断是否满足条件语句(a == b),若满足则运行特定逻辑代码2,反之不运行,最后再运行后续逻辑代码。
  • 流程图:
    在这里插入图片描述

4.2选择控制语句:switch case

  • 示例代码:
//依次使用表达式(a)的值与下面case后的条件进行比对,若一致,则运行对应的特定逻辑代码。若特定逻辑代码中无break语句(跳出),则继续与下面的条件进行比对。
//直到遇到break语句(跳出)或到达default默认语句为止。
int a = 1;
switch (a){     //表达式(a)
	case 1:{    //条件(1)
		System.out.println("特定逻辑代码1");
		System.out.println("a = 1");
		break;  //跳出
	}
	case 2:{    //条件(1)
		System.out.println("特定逻辑代码2");
		System.out.println("a = 2");
		break;  //跳出
	}
	case 3:{    //条件(1)
		System.out.println("特定逻辑代码3");
		System.out.println("a = 3");
		break;  //跳出
	}
	default:{   //默认语句
		System.out.println("默认逻辑代码");
		System.out.println("a != 1 or 2 or 3");
		break;  //跳出
	}
}
//后续逻辑代码
//......
  • 说明:
    依次使用表达式(a)的值与下面case后的条件进行比对,若一致,则运行对应的特定逻辑代码。若特定逻辑代码中无break语句(跳出),则继续与下面的条件进行比对。直到遇到break语句(跳出)或到达default默认语句为止。
  • 流程图:
    在这里插入图片描述

5.循环-流程控制

5.1 while循环

  • 示例代码:
//当满足条件表达式时,运行特定逻辑代码。
//若条件表达式一直被满足,则循环不会停止,造成死循环。
//特定逻辑代码中需要有让条件表达式失效的处理(如下面的i++ 或 break语句)。
int i=0;
while(i < 50){      //条件表达式:i<50
	//特定逻辑代码
	System.out.println("特定逻辑代码");
	i++;            //i自增,若无此条件,此循环为死循环
}
//后续逻辑代码
//......
  • 说明:
    当满足条件表达式时,运行特定逻辑代码。
    若条件表达式一直被满足,则循环不会停止,造成死循环。
    特定逻辑代码中需要有让条件表达式失效的处理(如下面的i++ 或 break语句)。
  • 流程图:
    在这里插入图片描述

5.2 do while循环

  • 示例代码:
//初始至少运行一次特定逻辑代码,然后再判断是否满足条件表达式。
//若满足条件表达式,运行特定逻辑代码
//若条件表达式一直被满足,则循环不会停止,造成死循环。
//特定逻辑代码中需要有让条件表达式失效的处理(如下面的i++ 或 break语句)。
int i = 0;
do{ //至少运行一次特定逻辑代码
	//特定逻辑代码
	System.out.println("特定逻辑代码");
	i++;            //i自增,若无此条件,此循环为死循环
}while(i > 50);     //条件表达式:i>50
  • 说明:
    初始至少运行一次特定逻辑代码,然后再判断是否满足条件表达式。
    若满足条件表达式,运行特定逻辑代码。
    若条件表达式一直被满足,则循环不会停止,造成死循环。
    特定逻辑代码中需要有让条件表达式失效的处理(如下面的i++ 或 break语句)。
  • 流程图:
    在这里插入图片描述

5.3 for循环

  • 示例代码:
//循环以初始化条件为基数,每次循环都判断初始化条件是否满足循环条件,若满足,则运行循环代码,反之,不运行。
//每次循环完,都会运行迭代条件,更新初始化条件内容,用于下一次循环判断。
//第二次循环时,不再运行初始化条件,直接判断迭代后的条件是否满足循环条件。
//普通for循环
for(int i=0;i<10;i++){  //初始化条件:int i=0,循环条件:i<10,迭代条件:i++
	System.out.println("循环代码"+i);
}
//后续逻辑代码
//......

//增强for循环
String[] strSet = new String[]{"1","2"};    //目标数组
for(String str:strSet){ //strSet为循环体(目标数组),String为目标数组中的数据类型,str为循环后的每个实体名称。
	System.out.println("str:"+str);         //输入"1","2"
}

//forEach,JDK8新特性
List<String> strList = new ArrayList<>();    //目标数组
strList.add("1");
strList.add("2");
strList.forEach(str ->{
	System.out.println("str:"+str);         //输入"1","2"
});
  • 说明:
    循环以初始化条件为基数,每次循环都判断初始化条件是否满足循环条件,若满足,则运行循环代码,反之,不运行。
    每次循环完,都会运行迭代条件,更新初始化条件内容,用于下一次循环判断。
    第二次循环时,不再运行初始化条件,直接判断迭代后的条件是否满足循环条件。

  • 普通for循环、增强for循环和forEach的区别:
    在这里插入图片描述

  • 流程图:
    在这里插入图片描述

6.终止、退出-流程控制

6.1 break-终止

在任何循环语句中,都可以使用break终止当前循环体,继而执行后续代码。

6.2 continue-退出

在任何循环语句中,都可以使用continue终止当次循环过程,继而执行下一次循环。

7.参考文献

Java流程控制语句(常用)

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号