三.分支结构 |
一.Scanner扫描器的使用 |
什么是Scanner扫描器,它是JDK为我们提供的一种工具 用来帮我们在Dos窗口中向程序输入数据。 1.如何使用Scanner扫描器 a.需要创建一个Scanner扫描器 语法:java.util.Scanner sc= new java.util.Scanner(System.in); b.通过相应的语法,使用Scanner的功能 输入一个整数:int a=sc.nextInt(); 输入一个小数:double b=sc.nextDouble(); 输入字符串(输入的内容如果有空格就截断):String str=sc.next(); 输入字符串(输入的内容不会因为有空格就截断):String str=sc.nextLine(); 输入一个字符:char c=sc.next().charAt(0); c.注意事项: a. sc.next()不要一起使用sc.nextLine() 一起使用时容易出BUG 所以要用只用一种 b.使用输入功能时,外界输入的数据 要和 代码中使用的功能相匹配,否则会出错 c.输入进来的数据 一定要用合适的数据来接受 sc.next();和sc,nextLine();区别 |
二.导包 重要 |
一般的类所在的包结构都比较复杂,通过导包,我们可以在使用其他包中的类时,只写一次包结构的声明就可以多次使用 1.语法 导入包中指定的类 import 包结构.类名; import java.util.Scanner; 导入包中所有的类 import 包结构.*; import java.util.*; 2.使用位置 需要写在 class以上 package以下 3.注意事项 a.一个源文件中 可以有0~n个导包语句 b.编辑器会给源文件默认导入 import java.lang.*; 面试笔试 |
三.分支结构的分类与使用 今后写代码的常用骨架,很重要 |
1.if分支 语法: if(布尔表达式a){ 代码1; } 代码2; 执行流程: 2.if...else分支 语法: if(布尔表达式a){ 代码1; }else{ 代码2; } 代码3; 执行流程: 3.if...else if...else if分支 语法: if(布尔表达式a){ 代码1; }else if(布尔表达式b){ 代码2; }... else{ 代码3 } 代码4; 执行流程: 4.嵌套分支 嵌套分支:分支结构中包含分支结构 语法: if(布尔表达式a ){ if(布尔表达式b){
}else{
} }else{ if(布尔表达式c){ } } 执行流程: a.先执行外层分支,再执行内层分支 b.某个分支的具体执行,参照以上三种分支结构的执行方式 |
四.选择结构 |
选择结构可以同不同的值执行不同的代码,可以用来替换if...else if...的多个等值条件的判断 switch...case... 语法: switch(变量/表达式/值){ case 值1:......; case 值2:.......; case 值3:......; ... default:......;(选填) } 执行流程: a.当()变量/表达式/值 与case 的值相匹配时,会执行case以下所有的内容 b.当()变量/表达式/值 与case 的值没有匹配时,会执行default以下所有的内容 注意: a.()变量/表达式/值 只能是 byte short int char类型,在JDK 1.7 之后 支持String类型 ===需要记忆=== b.一般的()变量/表达式/值 要和case后的值 相匹配 break关键字与switch结构的联用 break关键字 可以用在switch结构中,用来及时终止switch结构的执行 语法: switch(变量/表达式/值){ case 值1:......;break; case 值2:.......;break; case 值3:......; break; ... default:......;(选填) } break关键字与switch联用后的执行流程: a.当匹配某个值时,如果该值后的代码有break关键字,也会直接结束,不会执行下面的代码 b.可以达到,与那个值匹配只执行哪行代码的效果 |
五.局部变量 非常重要 |
声明在函数中/自定义代码块中/初始化代码块中的变量被称为局部变量 1.局部变量的使用 先声明 赋值 再使用——和之前所学的变量的使用一致 2.局部变量的作用范围 ===非常重要=== 从局部变量的定义行开始到定义他的代码块结束 a.定义行:声明局部变量的那一行 b.定义它的代码块:取消缩进 与之平行的代码块 注意: 在相同作用范围内,局部变量不可以重名 |
Java基础(3)分支结构
最新推荐文章于 2022-12-31 16:42:42 发布