Java中的程序结构

目录

1. 顺序结构

2.分支结构

2.1 if 语句

2.2 switch 语句 

3.循环结构

3.1 while 循环

3.2 break

3.3 continue

3.4 for 循环

3.5 do while 循环


1. 顺序结构

顺序结构比较简单,按照代码书写的顺序一行一行执行。

System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
  // 运行结果
aaa
bbb
ccc

如果调整代码的书写顺序, 则执行顺序也发生变化

System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
  // 运行结果
aaa
ccc
bbb

2.分支结构

2.1 if 语句

1. 语法格式1

if(布尔表达式){
  // 语句
}

如果布尔表达式结果为true,执行if中的语句,否则不执行。

int score = 92;
if(score >= 90){
System.out.println("吃个大鸡腿!!!");
}

2. 语法格式2

if(布尔表达式){
  // 语句1
 }else{
  // 语句2
 }

如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。

int score = 92;
if(score >= 90){
   System.out.println("吃个大鸡腿!!!");
}else{
   System.out.println("挨大嘴巴子!!!");
}

 3. 语法格式3

if(布尔表达式1){
// 语句1
 }else if(布尔表达式2){
// 语句2
 }else{
// 语句3
 }

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

2.2 switch 语句 

基本语法

switch(表达式){
   case 常量值1:{
     语句1;
     [break;]
     }
   case 常量值2:{
    语句2;
    [break;]
    }
...
  default:{
  内容都不满足时执行语句;
  [break;]
  }
}

到底有没有break要看具体场景,多重选择。 

执行流程:

1. 先计算表达式的值

2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束

3. 当表达式的值没有与所列项匹配时,执行default 

注意事项 :

多个case后的常量值不可以重复

switch的括号内只能是以下类型的表达式:

基本类型:byte、char、short、int,注意不能是long类型,不支持浮点型。

引用类型:String常量串、枚举类型

break 不要遗漏, 否则会失去 "多分支选择" 的效果

switch 不能表达复杂的条件

switch 虽然支持嵌套, 但是很丑,一般不推荐

3.循环结构

3.1 while 循环

基本语法格式:

while(循环条件){
循环语句;
}

循环条件为 true, 则执行循环语句; 否则结束循环.

while 循环常常用于明确知道终止条件,但是循环次数不定。

while循环表达式满足就会一直执行循环体代码,大家一定注意在每次循环结束后记得更新循环条件程序卡死,大概率都是死循环(忘记更新循环条件,程序一直在进行无限循环)。

凡是碰到程序卡死,反过头来去检查循环。

3.2 break

break 的功能是让循环提前结束

执行到break,当前循环退出。

补充:在Java中goto是保留字,没有具体含义,要实现类似c中的goto功能,可以使用break label,跳到对应的标签位置。标签叫啥都行,必须紧跟循环

3.3 continue

continue 的功能是跳过这次循环, 立即进入下次循环.

3.4 for 循环

基本语法:

for(表达式①;布尔表达式②;表达式③){
表达式④;
}

idea快捷输出for循环:使用关键字 fori 

表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次

表达式2: 循环条件,满则循环继续,否则循环结束

表达式3: 循环变量更新方式 

执行过程:

①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。

补充:for循环常用于明确知道循环次数的场景

for循环的1,2,3都可以省略不写 ,表达式1,2,3可以在循环之外循环体内部来定义

注意事项:(和while循环类似)

1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.

3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.

4. 和while循环一样,结束单趟循环用continue,结束整个循环用break 

3.5 do while 循环

基本语法:

do{
循环语句;
}while(循环条件);

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。

注意事项:

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for 和 while. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java贪吃蛇游戏的程序结构通常包括以下几个部分: 1. 游戏界面:负责显示游戏画面和用户交互。可以使用Java的GUI库(如Swing或JavaFX)来创建游戏窗口和绘制游戏场景。 2. 蛇的移动:通过监听用户输入(如键盘事件)来控制蛇的移动方向。蛇的移动可以通过定时器或游戏循环来实现,每隔一段时间更新蛇的位置。 3. 食物生成:在游戏场景随机生成食物,蛇吃到食物后会增加长度。可以使用随机数生成器来确定食物的位置。 4. 碰撞检测:检测蛇是否与自身或游戏边界发生碰撞。如果蛇头与自身或边界相撞,游戏结束。 5. 计分系统:记录玩家的得分,每次吃到食物时增加分数。 6. 游戏状态管理:包括游戏开始、暂停、继续和结束等状态的管理。 以下是一个简单的Java贪吃蛇游戏程序结构的示例: ```java // 导入所需的库 // 定义游戏界面类 public class GameWindow extends JFrame { // 构造函数和界面初始化代码 // 绘制游戏场景的方法 // 监听键盘事件的方法 } // 定义蛇类 public class Snake { // 蛇的属性和构造函数 // 蛇的移动方法 // 蛇的碰撞检测方法 } // 定义食物类 public class Food { // 食物的属性和构造函数 // 食物的生成方法 } // 定义游戏管理类 public class GameManager { // 游戏状态和计分属性 // 游戏开始方法 // 游戏暂停和继续方法 // 游戏结束方法 } // 主程序入口 public class Main { public static void main(String[] args) { // 创建游戏窗口 // 创建游戏管理器 // 启动游戏 } } ``` 这是一个简单的Java贪吃蛇游戏程序结构示例,具体实现可以根据需求进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值