Loading... # 键盘录入 之前所以的数据都是写在程序中,使用或者修改的时候十分不方便,所以Java官方提供了键盘录入的功能。 ## 格式 ```java 导包 import java.util.Scanner; 创建对象 Scanner sc = new Scanner(System.in); 接收数据 int x = sc. nextInt(); 处理数据 关闭对象 sc.close(); ``` # 分支结构 ## 分类 + if语句 + switch语句 ## if语句 ### 格式 ```java if(条件表达式){ 语句体 } // 格式1 /* if 后面需要紧跟一个小括号,小括号中放大时boolean类型的表达式,结果必须为true或false --->如果结果为true,执行语句体 --->如果结果是false,就不执行 */ ``` ```java if(条件表达式){ 语句体1; }else{ 语句体2; } // 格式2 /* 解释:条件表达式的结果必须为boolean类型,要么是true,要么就是false。 --> 如果是true,那么就执行语句体1; --> 如果是false,那么就执行语句体2; 语句体不可能同时执行,也不可以都不执行。 */ ``` ```java if(条件表达式1){ 语句体1; }else if(条件表达式2){ 语句体2; }else if(条件表达式3){ 语句体3; }...... ``` ## switch语句 ### 格式 ```java switch(表达式){ case 值1: 语句体1 ; break; case 值2: 语句体2; break; // ... ... ... ... ... default: 语句体: break; } ``` ### 格式解释 > + switch 是关键字,用来表明这是一个switch语句 > + 表达式只能去某些特定的值 > + case 是关键字,情况的意思,用来匹配表达式中的值,如果匹配到了那么就执行case下面对应的语句体 > + break 是关键字,破坏、退出的意思,在这里的作用是退出switch语句的 > + default 是关键字,默认的意思,用来处理case都不匹配的情况 ### 注意事项 > 表达式中的值可以为: > > 1. byte > 2. short > 3. int > 4. char > 5. 枚举 > 6. 字符串 > > int的小弟{byte short} > case 后面的值只能是常量! > break 可以省略嘛? 可以,但是会发生穿透现象 > > default 可以省略吗? 可以,但是尽量都写上。 > > default 一定放在最后嘛? 不一定,可以放在任何地方,建议放在最后(好看) # 循环结构 Java中的循环结构:用特定的语法结构,将相同的或相似的代码进行简化 - 减少代码冗余 ## 分类 - for循环 - while循环 ### for循环 ```java for(初始化语句;条件表达式;初始化语句的改变){ 循环体语句; } ``` #### 解释以及注意事项: 1. 初始化语句:用来定义一个变量,让其进行改变(这个语句只在开始的时候执行一次) 2. 条件表达式:其结果必然为Boolean类型,要么是true,要么是false 3. 初始化语句的改变:每次都是进行等量的改变,这个改变可以递增量,也可以是递减量,这个改变总是向着循环结束的方向渐进。 4. 循环体语句:需要重复执行的相同、相似的代码;可以是一句或多句 #### for循环的执行流程 1. 执行初始化语句 2. 计算条件表达式,看其结果是true还是false --> 如果是false。那么就结束循环(这也是循环结束的标志) --> 如果是true。那么就执行循环语句体,并且进入下一步 3. 执行初始化语句的改变 4. 回到第2条继续判断。 ### while 循环 ```java 初始化语句; while(条件表达式){ 循环体语句; } ``` ### 死循环 ```java while(true){ }//1 for(;;){ }//2 ``` ### 跳出循环 ```java break //用在switch 和 循环中,用来退出循环 continue //用在循环中,用来跳出本次循环,继续下次循环 return //用来退出方法 ``` © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏