Java流程控制

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语句用在循环语句中,用于终止某次循环,即跳过当前未执行的语句,接着执行下一次是否循环的判定。



posted on 2022-07-24 22:05  皮卡乓乓  阅读(23)  评论(0)    收藏  举报