Java流程控制
用户交互Scanner
通过Scanner类来获取用户输入
基本语法:
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般要用hasNext()与hasNextLine()判断是否还有输入的数据。
next() 不能得到带有空格的字符串
nextLine() 以Enter为结束符,也就是说该方法可以获取回车之前的所有字符。可以获得空白。
顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则按照顺序一句一句执行
顺序结构是最简单的算法结构。是基本算法结构
选择结构
if单选择结构
判断一个东西是否可行,然后采取执行,用if语句来表示
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
if双选择结构
if (score>=60){
System.out.println("成绩及格");
}else{
System.out.println("成绩不及格");
}
if多选择结构
嵌套的if结构
switch多选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
Switch语句中的变量类型可以是
1. byte,short,int,char
1. switch支持字符串String类型(java SE7)
1. 同时case标签必须为字符串常量或字面量
循环结构
while 循环
基本循环,结构如下:
while(布尔表达式){
//循环内容
}
-
只要布尔表达式为true,循环就会一直进行下去
-
需要让一个表达式失效的方式来结束循环
-
很少情况下需要一直循环,比如服务器的请求响应监听等
-
循环条件一直为true会造成死循环,尽量避免死循环的出现
do...while 循环
do...while和while循环相似,但是do...while循环至少会执行一次
do{
//代码语句
}while(布尔表达式);
for 循环
在java5中引用了一种主要用于数组的增强型for循环
for循环语句是支持迭代的一种通用结构,是最有效的、最灵活的循环结构。
for循环的执行次数是在执行前决定的,语法格式:
for(初始化;布尔表达式;更新){
//代码语句
}
增强for循环
java5引入了一种主要用于数组或集合的增强型for循环
语法格式如下:
for(声明语句:表达式){
//代码语句
}
声明语句:声明新的布局变量,该变量类型必须和数组的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
break&continue
bieak在任何循环语句的主体部分,用来强制退出循环,不执行循环剩下的语句。
continue语句用在循环语句中,用于终止某次循环,即跳过当前未执行的语句,接着执行下一次是否循环的判定。