为了方便灵活的使用参与运算的 *** 作数,java提供了一个工具给我们使用,让我们可以手动输入一些数据。
Scanner(目前来说,只需要掌握如何使用格式即可)
1、导包(放在类class上面,package下面) import java.util.Scanner; 2、创建键盘录入对象 Scanner sc = new Scanner(System.in); 3、调用方法获取键盘录入的数据(有返回值的) sc.nextInt() //从键盘上获取一个int类型的数据 sc.next() //从键盘上获取一个字符串
import java.util.Scanner; public class ScannerDemo1 { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字:"); //从键盘上获取一个int类型的数据 //变量number就是我们键盘录入的数据赋值给它 //将来程序运行到这里的时候,等待我们输入数据 int number = sc.nextInt(); System.out.println(number); } }顺序结构:
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
总的来说,写在前面的先执行,写在后面的后执行。
选择结构第二种:
switch语句语句定义格式: switch(表达式){ case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; case 常量值3: 语句体3; break; case 常量值4: 语句体4; break; ... default: 语句体n+1; break; } 名字解释: 1、switch:表示这一个选择结构语句 2、表达式: 这里的表达式一定会有一个结果值,但是这里结果数据类型只能是byte,short,int,char,JDK之后可以是枚举,JDK1.7之后可以是String 3、case: switch中匹配的使用关键字 4、常量值: 要被匹配的值,注意:这里只能是常量值,不能是变量!!! 5、语句体: 当匹配到对应的常量值后,执行对应的语句体内容,语句体可以是一条也可以是多条。 6、break: 跳出(结束)switch选择结构。 7、default: 当所有的case都不匹配表达式中的值的是,默认最后执行default中语句体。 执行流程:****** 1、首先会计算表达式中的值 2、依次去匹配case中的常量值 3、当匹配到的时候,执行对应的语句体内容 4、如果所有的case都不匹配,最后再执行default中的语句体。 5、遇到break或者执行完代码结束switch选择。选择结构:
也被称之为分支结构 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个, 所以产生选择,按照不同的选择执行不同的代码。 Java语言提供了两种选择结构语句 if语句 switch语句 if选择语句: 定义格式:三种 1、if(关系表达式){ 要执行的语句体; } 解释: 1、关系表达式,if小括号中的表达式结果只能是布尔类型的 2、如果说关系表达式的结果是true,就执行语句体的内容。如果是false就不执行。 3、语句体可以不止是一条语句。 举例:比较两个数的大小 注意: 1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型 2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体 3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行 建议永远不要省去大括号!!!!!!!
if语句的第二种格式
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程: 1、判断关系表达式中的结果 2、如果关系表达式的结果是true,执行语句体1 3、如果关系表达式的结果是false,执行语句体2 4、无论怎么说,语句体1还是语句体2,只会执行某一个 举例:上则所,键盘录入你是男生还是女生 ,1是男生,2是女生
通过观察发现,if语句的第二种格式与三目运算符非常相像,想一想,能不能互相转化?
if第二种格式 ----> 三目运算符?举例:比较两个数是否相等。
当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符。
三目运算符 -----> if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。
通过把学生考试成绩分等级来引出if语句的第三种格式
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格
键盘录入学生的成绩。 分析: 1、导包 2、创建键盘录入对象 3、调用方法接收键盘录入的数据 4、使用if语句第三种格式: if(关系表达式1){ 语句体1; }else if(关系表达式2){ 语句体2; }else if(关系表达式3){ 语句体3; }else if(关系表达式4){ 语句体4; }... }else if(关系表达式n){ 语句体n; }else{ 语句体n+1; } 执行流程: 1、先判断关系表达式1,如果关系表达式1的结果是true,执行语句体1,执行完之后,结束if语句 2、如果关系表达式1是false,判断关系表达式2,如果关系表达式2的结果是true,执行语句体2,执行完之后,结束if语句 3、如果关系表达式2是false,判断关系表达式3,如果关系表达式3的结果是true,执行语句体3,执行完之后,结束if语句 4、如果关系表达式3是false,判断关系表达式4,如果关系表达式4的结果是true,执行语句体4,执行完之后,结束if语句 ... 4、直到关系表达式n是false的时候,直接执行else中的内容,执行完毕后结束if语句, 注意事项: 1、else语句不是一定会执行,只有当前面所有的判断条件都是false的时候,最后才会执行else 2、最后的else可以不写吗?可以,但是如果前面的判断都不满足,就没有了默认情况的处理,代码不严谨 3、前面的else if写多少个呢?取决于具体题目中的判断个数。循环结构的组成:
初始化语句:一条或者多条语句,这些语句完成一些初始化 *** 作,需要开始循环的一些变量条件。 判断条件语句:判断什么时候进入循环。 循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。 控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束 循环结构: 1、for循环 a:语句定义格式: for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 注意事项: 1、初始化语句在整个循环过程中,只执行一次 2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。 3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环 4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。 5、判断条件语句的结果是一个boolean类型。 6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效 2、while循环
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)