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关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方.
浙公网安备 33010602011771号