java控制结构

  • 一、概念:
  • 二、控制结构的分类:
  • 1、顺序结构:
  • 2、分支结构:(if 和 switch case)
  • if语句:
  • switch case:
  • 3、循环结构
  • while:
  • do while:
  • do while和while区别:
  • for:使用较为频繁的循环格式
  • break和continue:



一、概念:

控制程序运行

二、控制结构的分类:

顺序结构 分支结构 循环结构

1、顺序结构:

最常用的控制结构语句 从上到下 从左到右依次执行

2、分支结构:(if 和 switch case)

if语句:

第一种格式:

if(判断条件){
			代码块;
		}

判断条件:结果为boolean

先执行判断条件,如果值为true,进入if执行代码块;如果值为false,则不进入if

java控制结构结果讨论 java中的控制结构格式_java

第二种格式: if else

if(判断条件){
		代码块1;
	}else{
		代码块2;
	}

如果判断条件为true,则执行代码块1;如果为false,则执行代码块2;

java控制结构结果讨论 java中的控制结构格式_java控制结构结果讨论_02

第三种格式:if else if else

if(判断条件1){
		代码块1;
	}else if(判断条件2){
		代码块2;
	}else if(判断条件3){
		代码块3;
	}…else{
		代码块n;
	}

先执行判断条件1,如果值true,执行代码块1;如果为false,执行判断条件2,如果为true,执行代码块2;否则执行判断条件3 。。。 如果所有的判断条件都不满足,则执行else的代码块n
*一旦某个判断条件成立,则不再往下执行

switch case:

可以匹配 byte short char int String(JDK1.7之后) 枚举

格式:
switch(值){
	case 值1:
		代码块1;
		break;
	case  值2:
		代码块2;
		break;
	….
	case  值n:
		代码块n;
		break;
	default:
		代码块;
		break;
}

执行流程:用switch的值和case的值从上到下依次比较,如果相等,则执行该case后边所有的代码;如果和所有case的值都不匹配,则执行default的代码块。可以在case代码块后添加break;跳出switch语句;


3、循环结构

while do while for

三要素:
判断条件 循环体 改变判断条件语句

while:

格式:
	while(判断条件){
		循环体;
		改变判断条件的语句;
	}

执行流程: 判断条件的结果为boolean,如果为true,则执行循环体;改变判断条件的语句;再次执行判断条件,如果为true,则执行循环体;改变判断条件的语句;直到某一次执行判断条件时得到false,while循环结束;

do while:

格式:
	do{
		循环体;
		改变判断条件的语句;
	}while(判断条件);

执行流程: 首先执行循环体,改变判断条件的语句;执行判断条件:如果为true,继续循环(执行循环体,改变判断条件的语句;);如果判断条件为false,则循环结束

do while和while区别:

do while无论如何会先执行一次循环体;
while是否能执行循环体要看判断条件是否成立


for:使用较为频繁的循环格式

格式:

for(初始化语句;判断条件;改变判断条件的语句){
	循环体;
}

执行流程:

1、初始化语句
2、判断条件
	true:
	3、循环体
	4、改变判断条件的语句
	5、判断条件
		true:
			重复3 4 5 
		false:
		整个循环不执行

注意:

1.定义在for循环初始化语句处的变量或者定义在for循环内部的变量,只在循环内部生效;在for循环外部使用变量报错。

2.如果循环没有通过{}括起来循环体,则紧跟在循环后边的第一行语句被认为是循环体,之后的语句都认为是循环结束之后执行的语句
以上这种写法不可取,可读性太差;


break和continue:

break的功能:
1、switch case
2、跳出循环,如果是双层循环,break跳出的是离它最近的循环

continue:
跳出当次循环