流程控制

流程控制

scanner用户接口

sanner输入语法

Scanner scanner = new Scanner(System.in);

scanner.close();

在main方法下,输入new Scanner回车(自动导入包)

接着在后面括号输入(System.in)按+alt+enter自动补全

一定要关闭scanner,io流的类都要关闭不然会占用资源,养成好习惯

用next接收

String str=scannner.next();

以空格作为结束符,对于空格后面的字符舍弃,要接收到有效字符才会结束

不能输入带有空格的字符串

用nextline接收

String str=scanner.nextLine();

以回车作为结束符,可以输入回车前的所有字符,可以输入空白

结合if判断

1.可以判断是否还有输入

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-07 104817.png)

2.判断输入的是否为int,float...

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-07 104831.png)

选择结构

if单选择结构

if(布尔表达式){
    //如果布尔表达式为true,则执行该语句
}

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-07 235325.png)

if双选择结构

if(布尔表达式){
	//如果布尔表达式为true,则执行该语句
}else{
    //如果布尔表达式为false,则执行该语句
}

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-07 235623.png)

if多选择结构

if(布尔表达式1){
	//如果布尔表达式1为true,则执行该语句
}else if(布尔表达式2){
    //如果布尔表达式2为true,则执行该语句
}else if(布尔表达式3){
    //如果布尔表达式3为true,则执行该语句
}else {
    //如果以上都不为true,则执行该语句
}

if 语句至多有一个else语句,else语句在所有的else if语句之后
if语句可以有若干个else if语句,它们必须在else语句之前
一旦有一个else语句检测为true,其他的else if以及else语句都将跳过执行

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-08 000019.png)

switch选择

switch(wxpress){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    default://可选
        //语句
}

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-09 203143.png)

jdk7之后的版本可进行字符串的比较

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-09 203458.png)

idea的反编译

在idea中打开project structure,复制output中的路径,用文件管理器打开选中class文件复制

再返回idea选择与文件同一个的包再在文件管理器中打开,然后把复制的class文件粘贴过去

在返回idea在左侧板可以看到class文件,点击打开就是反编译文件

循环结构

while循环

while(布尔表达式){
    //循环内容
}

只有布尔表达式为true,while就会一直走下去

一般都会让循环停下来

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-09 204243.png)

如果一直为true可能就会出现程序错误或卡机的问题

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-09 204650.png)

DoWhile循环

do{
    //执行语句
}while(布尔表达式);

不满足条件,但至少也会执行一次

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-09 205154.png)

for循环

for(初始化;布尔表达式;更新){
	//语句代码
}

快捷键:100.for

是最有效,最灵活的结构

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-14 234705.png)

break和continue

break:在任何循环语句的主体部分强行退出循环,不执行循环剩余语句

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-14 234915.png)

continue:只能用在循环语句中,用于终止某此循环过程,即跳过未执行的语句,接着进行下一次是否执行的循环判定

![](C:\Users\25480\Pictures\Screenshots\屏幕截图 2026-04-14 234923.png)

posted @ 2026-04-14 23:56  杨大米  阅读(3)  评论(0)    收藏  举报