用户交互 Scanner
- java.util.Scanner 是java5的性特征,可以通过Scanner类来获取用户输入
- 基本用法
Scanner s = new Scanner(System.in);
- 通过Scanner的 next() (遇到空格结束) 和 nextLine() (enter为结束)方法获取输入的字符串,读取前一般先使用 hasNext() 或 hasNextLine()判断是否还有输入的数据
顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序执行
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若尬歌依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构
选择结构
- if 单选择结构
- if 双选择结构 (else if)
- if 多选择结构 (else if …)
- 嵌套的 if 结构
- switch 多选择结构
switch 语句中的变量类型可以使: byte short int char
从 Java SE7 开始 switch 支持字符串 string 类型
循环结构
- while 循环
while为最基本的循环 while(布尔表达式){}
只要布尔表达式成立则一直循环(先判断再自行) - do…while 循环
do{}while(布尔表达式)
先执行一次再判断 - for 循环
- for 循环,使一些循环结构变得更简单
- for 循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
- for 循环执行的次数是在执行前就确定的
for(初始化;布尔表达式;迭代){}
在Java5中引入了一种主要用于数组的增强for循环
- 增强for循环
int[] numbers = { 1,2,3,4,5};
for (int number : numbers) {
...
}
break continue
- break在任何循环体的主体部分,均可用break控制循环的流程,主要用于 退出循环,不再执行剩余的循环及语句(switch中类似)
- continue 语句用在循环语句体重,用于终止某一次循环过程,执行下一次循环
- 关于goto关键字
- goto关键字很早在程序涉及语言中出现, 尽管goto仍然是java的一个保留字,但并未在语言中的到正式使用;java没有goto。然而,在break和continue这两个关键字身上,仍然能看出一些goto的影子 – 带标签的break和continue
- 标签 是指后面跟一个冒号的标识符 例如: lable:
- 对java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方