【JAVASE】精密逻辑控制过程(分支和循环语句)
✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉
🍎个人主页:
橘橙黄又青-CSDN博客
目标:
1. Java
中程序的逻辑控制语句
2. Java
中的输入输出方式
3.
完成猜数字游戏
废话不多讲,我们直接开始。
VPS购买请点击我 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; }【注意事项】基本类型:byte 、 char 、 short 、 int ,注意不能是 long类型 引用类型:String 常量串、枚举类型
- 多个case后的常量值不可以重复
- switch的括号内只能是以下类型的表达式:
案例:
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
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。