java流程控制结构

流程控制结构

一、顺序结构

语句与语句之间,框与框之间按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。



二、选择结构

1.if单选择结构

语法:if(布尔表达式){

//如果布尔表达式结果为true时执行的语句

}ru

用来判断一串代码是否去执行,符合判断条件执行,不符合就跳过不执行。

package liuchengkongzhi;

public class IfDemo {
   public static void main(String[] args) {
       int a =1;
       //判断a是否大于0,是就a+1后打印a,否就直接打印a
       if (a >= 0){
           a++;
      }
       System.out.println(a);
  }
}

2.if双选择结构

语法:if(布尔表达式){

//如果布尔表达式结果为true时执行的语句

}else{

//如果布尔表达式结果为false时执行的语句

}

有两个选择,当符合条件时就执行第一个,不符合时就执行第二个语句,

package liuchengkongzhi;

import java.util.Scanner;

public class ScannerDemo02 {
   public static void main(String[] args) {
       int a = 0;
       float b = 0;
       Scanner scanner = new Scanner(System.in);
       if (scanner.hasNextInt()) {
           int i = scanner.nextInt();
           System.out.println("整数i为:"+i);
      }else {
           System.out.println("你输入的不是整数。");
      }

  }
}

3.if多选择结构

语法:if(布尔表达式){

//如果布尔表达式结果为true时执行的语句

}else if(布尔表达式){

//如果布尔表达式结果为true时执行的语句

}else{

//如果布尔表达式前面的都不成立时执行的语句

}

可以进行多个条件的逐层判断,直到最后一个判断条件还不成立就执行else后的语句

package liuchengkongzhi;

public class IfDemo {
   public static void main(String[] args) {
       int a =40;
       if (a >= 90){
           System.out.println("A");
      }else if (a >=60){
           System.out.println("B");
      }else{
           System.out.println("c");
      }

 
  }
}

4.嵌套的if结构

if里面的语句是可以再继续嵌套if语句进行运行,不会起冲突。


5.switch多选择结构

多选择结构还有一个实现方式就是switch case 语句。

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch语句中的变量类型可以是:

byte 、short、int或者char。

Java SE7开始支持String类型。

case标签必须为字符串常量或字面量。

语法

expression是变量名

switch(expression){

case value:
       //语句
      break;//可选
          case value:
       //语句
      break;//可选
          //你可以有任意数量的case语句
          default //可选
          //语句

}

变量后所带的值与case后的哪个值相匹配就执行哪个后面的语句,否者就执行default后的语句。


反编译

在设置里找到项目管理后,找到需要反编译的文件,然后打开idea里的项目文件放进去就可以在idea里面反编译。



 

三、循环结构

While循环

While循环是最基本的循环,它的结构为

while(布尔表达式){
   //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去。

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直未true就会造成[死循环],我们正常业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。


Do While循环

语法

do{
   //代码语句
}while(布尔表达式)

对于do while循环,要先运行一次,再判断是否满足执行条件,如果不满足条件,会至少执行一次语句。

与while循环的区别:

一个是先判断后执行;

一个是先执行一次,再判断;


for循环

  • for循环语句是支撑迭代的一种通用结构,是最有效,最灵活的循环结构。

  • 语法格式

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

增强for循环

java5引入了一种主要用于数组或者集合的增强型for循环;

java增强for循环语法格式如下:

for(声明语句:表达式)
{
   //代码句子
}
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break 和continue

break

break在任何循环语句的主体部分,均可以用break控制循环的流程。break用于强行退出循环,循环结束。

continue

continue用于循环语句中,用于终止某次循环过程,重新开始下一次的循环。

 

posted @ 2021-02-15 11:35  boxber  阅读(60)  评论(0)    收藏  举报