java结构

Java结构

顺序结构

1.JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
2.顺序结构是最简单的算法结构。
3.语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

选择结构

1.if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

语法

if(布尔表达式){
//如果布尔表达式为true将执行的语句,否则不执行
}
2.if双选择结构

用一个if搞不定的需求,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。
语法

if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
3.if多选择结构

一个if内存在区间多级判断,我们需要一个多选择结构来处理
语法

if(布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//如果布尔表达式3为true将执行的语句
}else{
//如果以上布尔表达式全为false将执行的语句
}
//if 语句至多有1 个else 语句,else 语句在所有的else if 语句之后。
//if语句可以有若干个else if语句,它们必须在else 语句之前。
//一旦其中一个else if语句检测为true,其他的else if以及else 语句都将跳过执行。

4.嵌套的if结构

使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if 或者else if 语句。你可以像if语句一样嵌套else if...else。
语法

if(布尔表达式1){
//如果布尔表达式1为true将执行的语句
	if(布尔表达式2){
	//如果布尔表达式2为true将执行的语句
	}
}
5.switch多选择结构

多选择结构还有一个实现方式就是switch case语句。
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

//switch语句中的变量类型可以为byte,short,int,char,string(jdk7以上)
switch(expression){
	case value :
	//语句
		break;//可选
	case value :
	//语句
		break;//可选
	//你可以有任意数量的case语句
	default : //可选
	//语句
//case穿透,不写break会导致switch继续运行

循环结构

1.while循环

while是最基本的循环,它的结构为:

while(布尔表达式) {
//循环内容
}

只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!

2.do-while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少执行一次。
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

do{
//循环内容
}while(布尔表达式) 
While和do-While的区别:

while先判断后执行。dowhile是先执行后判断!
Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。

3.for循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;迭代){
//循环内容
}

关于for循环有以下几点说明;
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。
简单的嵌套循环:

//九九乘法表
		for (int i = 1; i < 10; i++) {
            for (int i1 = 1; i1 <=i; i1++) {
                System.out.print(i+"*"+i1+"="+i*i1+" ");
            }
                System.out.println();
        }
4.增强for循环

Java5引入了一种主要用夭数组或集合的增强型for循环。
Java 增强for循环语法格式如下:

int[] numbers = {10,20,30,40,50];//定义了一个数组.
//遍历数组的元素
for (int x:numbers){
  System.out.println(x) ;
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

5.break continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

关于goto关键字
goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue。

“标签”是指后面跟一个冒号的标识符,例如: label:

对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方.

posted on 2023-04-05 16:44  你踩我尾巴了  阅读(24)  评论(0)    收藏  举报