首页 > 编程语言 > 详细

java流程控制结构

时间:2021-02-15 23:37:18      阅读:33      评论:0      收藏:0      [点我收藏+]

流程控制结构

一、顺序结构

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



二、选择结构

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用于循环语句中,用于终止某次循环过程,重新开始下一次的循环。

 

java流程控制结构

原文:https://www.cnblogs.com/is0919/p/14403431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!