【JAVASE】精密逻辑控制过程(分支和循环语句)
温馨提示:这篇文章已超过406天没有更新,请注意相关的内容是否还可用!
✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉
🍎个人主页:
橘橙黄又青-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;
}
【注意事项】
- 多个case后的常量值不可以重复
- 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
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
