【JAVASE】精密逻辑控制过程(分支和循环语句)

2024-04-13 1037阅读

温馨提示:这篇文章已超过406天没有更新,请注意相关的内容是否还可用!

【JAVASE】精密逻辑控制过程(分支和循环语句) ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页: 橘橙黄又青-CSDN博客 目标: 1. Java 中程序的逻辑控制语句 2. Java 中的输入输出方式 3. 完成猜数字游戏 废话不多讲,我们直接开始。

1.顺序结构

顺序结构 比较简单
System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
// 运行结果
aaa
bbb
ccc
按照代码书写的顺序一行一行执行, 如果调整代码的书写顺序 , 则执行顺序也发生变化。

2.分支结构 

2.1 if 语句

1. 语法格式 1 单分支
if(布尔表达式){
// 语句
}
2. 语法格式 2 双分支
if(布尔表达式){
// 语句1
}else{
// 语句2
}
如果布尔表达式结果为 true ,则执行 if 中语句,否则执行 else 中语句。 案例: 比如:小明,如果这次考到 90 分以上,给你奖励一个大鸡腿,否则奖你一个大嘴巴子。
int score = 92;
if(score >= 90){
    System.out.println("吃个大鸡腿!!!");
}else{
    System.out.println("挨大嘴巴子!!!");
}
3. 语法格式 3 多分支 
if(布尔表达式1){
// 语句1
}else if(布尔表达式2){
// 语句2
}else{
// 语句3
}

案例:

if(score >= 90){
    System.out.println("优秀");
}else if(score >= 80 && score = 70 && score = 60 && score = 0 && score  
     
     【注意事项】 
     
     
     这里代码风格和c语言不一样。 
     
     
    
   
  
 

JAVA风格:

int x = 10 ; if ( x == 10 ) { // 语句 1 } else { // 语句 2 }

 悬垂 else 问题

if / else 语句中可以不加 大括号 . 但是也可以写语句 ( 只能写一条语句 ). 此时 else 是和最接近的 if 匹配 .但是实际开发中我们 不建议 这么写 . 最好加上大括号 .

2.2 switch 语句

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

执行流程:  

1. 先计算表达式的值 2. 和 case 依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到 break 时结束 3. 当表达式的值没有与所列项匹配时,执行 default 和c语言一样但是switch后面括号里面不能是浮点型和布尔类型和long类型

 案例:根据 day 的值输出星期

int day = 1;
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;
}
【注意事项】
  1. 多个case后的常量值不可以重复
  2. switch的括号内只能是以下类型的表达式:
        基本类型:byte 、 char 、 short 、 int ,注意不能是 long类型         引用类型:String 常量串、枚举类型

案例:

double num = 1.0;
switch(num) {
    case 1.0:
        System.out.println("hehe");
        break;
    case 2.0:
        System.out.println("haha");
        break;
}
// 编译出错
Test.java:4: 错误: 不兼容的类型: 从double转换到int可能会有损失
switch(num) {
^
1 个错误

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

案例:

int day = 1;
switch(day) {
case 1:
System.out.println("星期一");
// break;
case 2:
System.out.println("星期二");
break;
}
// 运行结果
星期一
星期二

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

3.循环结构

3.1while 循环

 基本语法格式:

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

循环条件为 true, 则执行循环语句; 否则结束循环.  与c一样相同。

案例1:

打印 1 - 10 的数字 代码 :
int num = 1;
while (num ②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。 

 计算 5 的阶乘

int result = 1;
for (int i = 1; i 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]