当前位置:网站首页 > Java基础 > 正文

java顺序结构基础



Java的几种结构

1. 顺序结构


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

    案例:

 

2. 选择结构


  • if 单选择结构

语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

 
  • if 双选择结构

语法:

if(布尔表达式){

//如果布尔表达式的值为true

}

else{

//如果布尔表达式的值为false

}

 
  • if 多选择结构

语法:

if(布尔表达式1){

//如果布尔表达式1的值为true执行代码

}else if(布尔表达式2){

//如果布尔表达式2的值为true执行代码

}else if(布尔表达式3){

//如果布尔表达式3的值为true执行代码

}else{

//如果以上布尔表达式都不为true执行代码

}

 
  • 嵌套的 if 结构

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

语法:

if(布尔表达式1){

//如果布尔表达式1的值为true执行代码

​ if(布尔表达式2){

//如果布尔表达式2的值为true执行代码

​ }

​ }

 
  • switch 多选择结构
  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支;
  • switch语句中的变量类型可以是:
  1. byte、short、int或者char;
  2. 从Java SE7开始,switch支持字符串String类型了;
  3. 同时case标签必须为字符串常量或字面量。

语法:

switch(expression){

case value:

//语句

break;//可选

case value:

//语句

break;//可选

//你可以有任意数量的case语句

default://可选

//语句

}

 

3. 循环结构


  • while循环

语法:

while(布尔表达式){

//循环内容

}

  1. 只要布尔表达式为true,循环就会一直执行下去;
  2. 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环;
  3. 少部分情况需要循环一直执行,比如服务器的请求相应监听等;
  4. 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应尽量避免死循环,会影响程序性能或者造成程序卡死崩溃;
 
  • do...while循环
  1. 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次;
  2. do...while语句和while相似,不同的是,do...while循环至少会执行一次;
  3. while和do...while的区别:
    • while先判断后执行,do...while是先执行一次后判断;
    • do...while总是会保证循环体至少执行一次;

语法:

do{

//代码语句

}while(布尔表达式);

 
  • for循环
  1. for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构;
  2. for循环的循环次数是在执行前就确定了的;

语法:

for(初始化;布尔表达式;更新)

{

//代码语句

}

 
 
 
  • 增强型for循环
  1. Java5中引入了一种主要用于数组或集合的增强for循环;
  2. 语法:

for(声明格式:表达式){

//代码句子

}

java顺序结构基础

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

版权声明


相关文章:

  • 成都基础java培训2025-04-01 14:50:06
  • java基础重点总结2025-04-01 14:50:06
  • java基础语法教学2025-04-01 14:50:06
  • 40个java基础教程2025-04-01 14:50:06
  • java基础按钮2025-04-01 14:50:06
  • java基础游戏设计2025-04-01 14:50:06
  • java基础电路运算2025-04-01 14:50:06
  • 基础架构java2025-04-01 14:50:06
  • 分布式java应用 基础与实践2025-04-01 14:50:06
  • java基础入门课后答案2025-04-01 14:50:06