java流程控制
java流程控制
Scanner对象
-
通过新建Scanner类来获取用户的输入
基本语法:
Scanner scanner = new Scanner(system.in)
String str = scanner.nextLine()
,int i = scanner.nextInt()
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
- next():
- 一定要读取到有效字符才会结束输入
- 对输入有效字符之前的空白,next()方法会自动将其去掉
- 只有输入有效字符后才会将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
- nextLine():
- 以Enter为结束符,
- 可以获得空白
- next():
顺序结构
- java的基本机构就是顺序结构,除非特殊说明,否则语句都会按顺序执行
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,他是有若干的一次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构
选择结构
if单选择结构
if(布尔表达式){
//布尔表达式为true,执行
}
if(str.equals("hello")){
System.out.println("你输入的是hello");
}
if双选择结构
if(布尔表达式){
// 布尔表达式为true,执行这里
}else{
// 布尔表达式为false,执行这里
}
if多选择结构
if(布尔表达式 1 ){
// 布尔表达式 1的值为true,执行
}else if(布尔表达式 2){
// 布尔表达式 2的值为true,执行
}else if(布尔表达式 3){
// 布尔表达式 3的值为true,执行
}else{
// 上述布尔表达式都不为true,执行
}
score = 60;
if( score > 80 ) {
System.out.println("A");
}else if ( score >70){
System.out.println("B");
}else{
System.out.println("不是A或B" );
break;
}
- if语句至多有一个if和else语句,else语句一定再最后面
- 一旦其中一个语句检测为true,则跳过后面的else if 语句和else语句
镶嵌的if结构
if(布尔表达式 1){
// 布尔表达式 1为ture,向下执行
if(布尔表达式 2){
// 布尔表达式 1为ture,向下执行
}
}
switch多选择结构
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
- value值可以为byte,short,int 或者char (从Java SE7开始,switch支持字符串String类型)
switch(expression){
case value:
// 语句
break;// 可选
case value:
//语句
break;//可选
default://可选
// 语句
}
char grade = 'C';
switch (grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("再接再厉");
break;
case'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
循环结构
while循环
while(布尔表达式){
//循环内容
}
// 输出1~100的数
int i = 1;
while ( i < 101){
System.out.println(i);
i++;
}
- 只要布尔表达式为true,循环就会一直执行下去
- 我们大多数情况是会让循环停止下来,我们需要一个让表达式是小的方式来结束循环
- 少部分情况需要死循环下去,如服务器的请求响应监听等
do...while循环
do{
// 代码语句
}while(布尔表达式)
int i = 0 ;
int sum = 0;
do {
i++;
sum += i;
}while(i < 100);
System.out.println(sum);
- while是先判断在执行,do...while是先执行后判断
- Do...While总是保证循环体先执行一次
For循环
for(初始化;布尔表达式;更新){
//代码语句
}
int sum1 = 0 ;
for(int i = 1; i < 101 ; i = i + 2 ){
sum1 += i;
}
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
- for循环循环执行的次数在执行前就确定的。
- idea快捷键,例:100.for
- 遍历数组元素,例:
for(int x : numbers){sout(x)}
break
break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
continue
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现