scanner对象及控制流

scanner对象

新建scanner对象:Scanner scanner=new Scanner(System.in);
使用next()方法接收输入:String str=scanner.next();
使用nextLine()方法接收输入:String str=scanner.nextLine();

判断是否还有输入:scanner.hasNext()
               scanner.hasNextLine()

next():1、一定要读取到有效字符后才可以结束输入
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4、next()不能得到带有空格的字符串

nextLine():1、以回车作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白字符。

控制结构

一、顺序结构
语句之间是顺序执行

二、选择结构

单选择:if(条件){执行语句1}
双选择:if(条件){执行语句1} else{执行语句2}
多选择:if(条件1){执行语句1} else if(条件2){执行语句2} else if(条件3){执行语句3} ...else{执行语句n}
1、if语句至多有1个else语句 ,else语句在所有的else if 语句之后
2、if语句可以有若干个else if 语句 ,它们必须在else语句之前 一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。
嵌套选择:if(条件1){ if(条件2){} }
switch选择:
switch (值){
case 值1:
执行语句1
break;//用于跳出循环
case 值2:
        执行语句2
break;//用于跳出循环
   ...
default:
执行语句n
}
 break用于跳出循环,如果不使用break,某个匹配值及后面的语句都会执行

三、循环结构
1、while循环
while (布尔表达式){
循环内容
}
1、只要布尔表达式为true,循环就会一直执行下去;
2、大多数情况是会让循环停下来的,需要一个让表达式失效(即为false)的方式来结束循环;
3、少部分情况需要循环一直执行,如服务器的请示响应监听等;
4、循环条件一直为true就会造成死循环,正常业务编程中应尽量避免死循环

2、do...whild循环
do{
循环内容
}while(布尔表达式);

while与do while 的区别:
1、while先判断后执行,do while 先执行后判断
2、do while总是保证循环体会被至少执行一次


3、for循环
for(初始化;布尔表达式;更新){
代码语句
}

输入100.for快速生成for循环

4、增强for循环
for(声明语句:表达式){
代码语
}
主要用于数组或集合的遍历
int[] numbers={10,20,30,40,50};
//遍历数组元素
for(int x:numbers){
System.out.println(x);
}


break与continue
1、break 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。(break也在switch语句中使用)
2、continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。


posted @ 2023-07-12 17:22  mary-wang  阅读(12)  评论(0编辑  收藏  举报