Java基础
流程控制
Scanner对象
**作用:**接收用户的输入
//使用样例
Scanner scanner = new Scanner(System.in);
//用next方式接收
if(scanner.hasNext()){
//接受的字符赋值给str对象
String str = scanner.next();
}
scanner.close();
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()会将其自动删去
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
nextLine():
- 以Enter为结束符,即返回回车之前的所有字符
- 可以获得空白
顺序结构
- 依次执行语句
- 语句与语句之间、框与框之间是依次执行的
选择结构
分类
-
if单选泽结构:判断条件是否可行,可行即向下执行,否则不执行if框内语句。
-
if双选择结构:条件是互补的,满足某个条件即执行某个框内的语句
if(){ }else{ }
-
if多选择结构:有很多条件需要处理,中间可有很多歌else if
if(){ }else if(){ }else if(){ }else{ }
-
if嵌套语句:一层接一层的if即为if嵌套
- switch语句:多选择结构,实现方式为switch case语句。
- switch可接收byte、int、short、char,
- 在JavaSE7开始switch支持String类型,同时,case标签必须是字符串常量或字面量。
循环结构
while
while(条件){
}
- 条件为真则进入while块中顺序执行语句
- 大多是情况需要将循环停止
- 条件一直为true,则程序进入死循环,不好!!!
do…while
- 先执行块中语句一次,然后判断条件
- while先判断后执行
for
- 可使代码较为简单,最有效,最通用的语句
- 支持迭代,执行完一次语句后,更新一次循环控制变量
for(int i=0;i<100;i++){
}
其中第一项(int i=0)和第二项(i<100)可以为空
增强for循环
for(数据类型 变量名 : 需要遍历的数据){
}
- JDK5引入的
- 主要用来遍历数组和集合
break和continue
- break强制终止循环,执行循环块之后的语句
- continue结束本次循环,进入下一次循环