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

04-13 1022阅读

【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购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]