栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础学习笔记(三)流程控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础学习笔记(三)流程控制

顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转。

分支结构:根据条件,选择性地执行某段代码。有if...else和witch两种分支语句。

循环结构:根据循环条件,重复性地执行某段代码。有while、do...while、for三种。

注:JDK1.5之后提供了foreach循环,方便的遍历集合、数组元素。

一、顺序结构:

Java中定义成员变量时采用合法的前向引用。如:

public class Test{

int i = 1;

int i1 = i + 2;

}

二、分支结构:

1、if-else语句:(如果……否则如果……否则……)

if语句的三种格式:

(1):

if(ture){

执行代码块

}

(2):

if(条件表达式){

执行代码块;

}

Else{

执行代码块

}

(3):

if(条件表达式){

执行代码块

}

else if(条件表达式){

执行表达块

}

…

else{

执行代码块

}

2、switch语句
switch(变量){

case 常量1;

语句1;

Break;

case 常量2;

语句2;

Break

case 常量3;

语句3;

Break

}

3、switch语句相关规则:

(1)、switch中的表达式的返回值必须是下述类型之一:byte、short、char、int、枚举、string;

(2)、case子句中的值必须是常量,且所有的case子句中的常量的值是不同的。

(3)、default子句是可任选的,当没有匹配的case时,执行default。

(4)、break语句用来执行完一个case分支后使程序跳出来switch句块;如果没有break,程序会顺序执行到switch结尾。

4、switch和if语句的对比:

(1)、如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,但是建议使用switch语句。因为效率高。

(2)、其他情况:对区间判断,对结果为boolean类型判断,使用if,if的范围更广。(当你不知道使用if还是switch,都使用if就可以,主要使用if)。

三、循环结构:在某些条件满足的情况下,反复执行特定代码的功能

1、循坏结构的四个组成部分:

初始化部分

循环条件部分

循环体部分

迭代部分

2、循环语句分类
  • For类型
  • while类型
  • do while类型

3、for循环语句:

语法格式:

for(初始化表达式;布尔值测试表达式;更改表达式){

语句或语句块;

}

for(int i = 1; i <=100; i++){

System.out.println;

}

4、while循环语句:

语句格式:

[初始化语句]

while(布尔值测试表达式){

语句或语句块;

[更改语句]

}

5、do-while语句:

语法格式:

[初始化语句]

do{

语句或者句块;

(更改语句);

} while(布尔测试表达式);

6、嵌套循环

(1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中for,while,do…while均可以作为外层循环和内层循环。

(2)实质上,嵌套循环就是把内循环当成外循环的循环体。当只有内层循环的循环条件为flase时,才会完成完全跳出内层环,才可结束当次循环,开始下一次循环。

(3)设外层循环次数为m次,内层为n次,则内层循环实际上需要执行m*n次。

注意:在写嵌套循环的时候,要尽量保证外层循环次数小于内层循环次数。

四、特殊流程控制语句

1、break语句(终止循环)

Break语句用于终止某个语句块的执行

{……

break

……

}

//break终止的是当前所在的循环

2、continue语句:

continue语句用于跳过某个循环语句块的一次执行

continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。

Continue语句用法举例:

public class continueTest{

public static void main (String args[]){

for(int I = 0; I < 100; I++)}

if(I%10==0)

continue;

System.out.println(i);

}

}

3、return语句

(1)并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。

(2)与break和continue不同的时,return直接结束整个方法,不管这个return处于多少层循环之内。

4、特殊流程控制语句说明:

(1)break只能用于switch和循环语句中。

(2)continue只能用于循环语句中。

(3)二者功能相似,但continue时终止本次循环,break时终止本层循环。

(4)break、conture之后不能有其他语句,因为程序永远不会执行其后面的语句。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号