千家信息网

如何分析Java 逻辑控制

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关如何分析Java 逻辑控制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。顺序结构顺序结构就是按照代码从上往下执行,我们运行
千家信息网最后更新 2026年11月03日如何分析Java 逻辑控制

今天就跟大家聊聊有关如何分析Java 逻辑控制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

顺序结构

顺序结构就是按照代码从上往下执行,我们运行的程序就是从上往下的顺序结构,当遇到方法的时候,才去执行方法。例如:

System.out.println("aaa");System.out.println("bbb");System.out.println("ccc");

当改变代码顺序的时候,输出的结果也不一样。例如:

System.out.println("bbb");System.out.println("ccc");System.out.println("aaa");

分支结构

if 语句

if 语句的基本语法(单判断):

if(布尔表达式){
//条件满足时执行代码
}

if 语句的基本语法(加否定):

if(布尔表达式){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}

if 语句的基本语法(多分支):

if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{
//条件都不满足时执行代码
}

if 语句当中可以写很多 else if ,但是 if 和 else 只能有一个。

代码实例 1:判断一个数是奇数还是偶数:

int num = 10;if (num % 2 == 0) {    System.out.println("num 是偶数");} else {    System.out.println("num 是奇数");}

代码实例2:判定一个数是正数还是负数。

int num = 10;if (num > 0) {    System.out.println("num 是正数");} else if (num < 0) {    System.out.println("num 是负数");} else {    System.out.println("num 是 0");}

代码实例3:判定一年是不是闰年。

因为闰年的规律是:如果这一年是 4 的倍数,且不是 100 的倍数,那么这一年就是闰年。或者这个数能整除 400 。

Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {System.out.println(i + " 是闰年");} else {System.out.println(i + " 不是闰年");}

这里是通过 Scanner 来输入一个数。

悬垂 else 问题

此代码输出什么?

int x = 10;int y = 10;if (x == 20)  if (y == 10) System.out.println("aaa");else System.out.println("bbb");

这里什么都不输出 ,因为这里就涉及到了悬垂 else 。else 只与最近的 if 相匹配,这里最近的 if 是 y==10 所以就什么都不输出了。

所以我们平时写代码,一定要加上括号,这样既方便别人阅读代码,也方便我们自己去修改。

switch 语句

基本语法:

switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}

switch 语句是我们常见的多分支语句,可根据 switch 括号内的变量对应的值去执行相应的 case 语句。而且每个 case 语句下面都要有 break 否则会继续执行下面的 case 语句。当 switch 语句当中没有匹配的 case 语句的时候,就会执行 default 语句。switch 虽然也可以嵌套,但是嵌套之后会很乱,非常不易于阅读代码。所以尽量不要嵌套。

代码示例:

int day = 7;switch (day) {    case 1:        System.out.println("星期一");        break;    case 2:        System.out.println("星期二");        break;    case 3:        System.out.println("星期三");        break;    case 4:        System.out.println("星期四");        break;    case 5:        System.out.println("星期五");        break;    case 6:        System.out.println("星期六");        break;    case 7:        System.out.println("星期日");        break;    default:        System.out.println("此数字不属于星期");        break;}

循环结构

while 循环

基本语法:

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

要注意的是:循环条件是 true 就执行循环语句,否则就结束循环。例如求 1 - 10 的和:

int n = 1;int sum = 0;while (n <= 10){    sum += n;    n++;}System.out.println(sum);

这里就是通过 while 循环来计算 1 - 10 的和。

while 循环和 if 语句一样,while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。所以为了方便阅读和后期的维护,还是应该加上括号。就像这样:

int num = 1; while (num <= 10) System.out.println(num);  num++;

因为只能执行一条语句,所以就一直死循环。

break

在循环结构当中,break 也是经常用到的。break 就是让循环提前结束。例如:找到 1 - 10 中第一个 3 的倍数。

int num = 1;while (num <= 10) {    if (num % 3 == 0) {        System.out.println("找到了 3 的倍数 为:" + num);        break;    }    num++;}

执行到 break 的时候,就会让循环结束。但是要注意的是:如果是多层循环嵌套 break 结束的是最近的一层循环。

continue

continue 的功能是跳过这次循环, 进入下次循环。就是这次循环当中 continue 下面的代码不执行,进入下一次循环。例如:找到 100 - 200 中所有 3 的倍数。

int num = 100; while (num <= 200) {  if (num % 3 != 0) {  num++; continue;  }  System.out.println("找到了 3 的倍数, 为:" + num);  num++; }

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句,所以不是 3 的倍数的数就没有打印出来。

for循环

语法:

for(表达式1;表达式2;表达式3){
循环体;
}

表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.

相对于 while 循环,for 循环会把这三个部分结合在一起,降低出现 bug 的可能。举例:求 1- 100 的和

int sum = 0; for (int i = 1; i <= 100; i++) {  sum += i; } System.out.println("sum = " + sum);

do while 循环

语法:

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

do while 循环是先执行循环语句,在判断循环条件,如果循环条件为 true 就继续循环,否则就退出循环。不论如何 do while 循环 都会执行一次。循环最后的分号一定不要忘记。举例:求 1 - 100 的和。

int num = 1;int sum = 0;do {    sum += num;    num++;} while (num <= 100);System.out.println(sum);

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

看完上述内容,你们对如何分析Java 逻辑控制有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

循环 语句 代码 条件 表达式 内容 星期 倍数 语法 时候 结构 就是 闰年 布尔 顺序 输出 个数 分支 变量 实例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技 互联网科技媒体 唐信互联网科技 润盈互联网科技 互联网养老 桔豆科技 广西拼得多互联网科技有限公司 互联网教育科技公司vipkid 银川新华互联网科技职业技术培训学校图片 燊美集互联网科技有限公司 华夏恒生科技与互联网科技 互联网科技如何创业 互联网科技圈年度人物 上海科技产业互联网平台 每天都有哪些好的互联网科技 浙南科技城互联网大厦招聘 互联网科技数字货币 富国互联网科技002692 互联网与数字科技关系 上海乐五互联网科技有限公司 广东猫王互联网科技有限公司电话 与互联网科技公司 火传媒上海互联网科技 互联网科技类展会 互联网经济与金融科技 世界互联网科技公司市值排名 新兴科技互联网创新大赛颁奖典礼 从那以后互联网科技有限公司 陕西云淼互联网科技公司 互联网科技平台产品运营 互联网科技收购价值
0