Java流程控制

Java流程控制

一、概述

流程控制是编程中重要的一部分,它决定了程序如何执行以及程序在不同情况下得出的结果。
流程控制一共有三种结构:

  • 顺序结构:代码从上至下依次执行。
  • 选择结构:根据不同的条件,执行不同的代码。
  • 循环结构:根据条件,重复执行某一段代码。

二、选择结构

if else语句

格式:如果(条件)[执行语句]否则[执行语句]
举例:

//定义t=10
int t=10;
//如果t<9
if (t<9){
    //t<9时执行
    System.out.println("t小于9");
}else{//否则
    //t>=9时执行
    System.out.println("t大于9");
}

if …else if… else语句

格式:如果(条件1)[执行语句]如果(条件2)[执行语句]……否则[执行语句]

举例:

int m=60;
if(m>100){
    System.out.println("兄弟你开挂了");
}else if(m>80){
    System.out.println("优秀的秀");
}else if(m>70){
    System.out.println("成绩一般");
}else if(m>60){
    System.out.println("勉强及格");
}else if(m==60){
    System.out.println("命悬一线");
}else if(m>30){
    System.out.println("继续努力");
}else{
    System.out.println("兄弟你退群吧");
}

if else 嵌套

格式:如果(条件1)[如果(条件2)[执行语句]否则[执行语句]]否则[执行语句]
举例:

int m=60;
if(m>30){
    if(m>=60){
        if(m==60){
            System.out.println("命悬一线");
        }else{
            if(m>70){
                if(m>80){
                    if(m>100){
                        System.out.println("兄弟你开挂了");
                    }else{
                       System.out.println("优秀的秀"); 
                    }
                }else{
                    System.out.println("成绩一般");
                }
            }else{
                System.out.println("勉强及格");
            }
        }
    }else{
        System.out.println("继续努力");
    }
}else{
    System.out.println("兄弟你退群吧");
}

switch case 多重选择

switch结构可以根据表达式来确定执行的语句,表达式的结果类型可以是整型、字符型 java1.7后,表达式的结果可以为字符串。
格式:

switch([表达式]){
        //表达式满足1时执行
    case [值1]:[代码块] break;
        //表达式满足2时执行
    case [值2]:[代码块] break;
        ……
        //表达式不满足上面的值时执行
    default :[代码块] break;
}

举例:

int m=6;
switch (m){
    case 1:System.out.println("周一");break;
    case 2:System.out.println("周二");break;
    case 3:System.out.println("周三");break;
    case 4:System.out.println("周四");break;
    case 5:System.out.println("周五");break;
    case 6:System.out.println("周六");break;
    case 7:System.out.println("周天");break;
    default:System.out.println("这值不对吧,小老弟");break;
}

注意

  • switch是等值的比较,表达式只能为整型、字符型与字符串。
  • break用于结束switch结构,如果case后面没有break,结果是从匹配的case开始,依次执行所有的语句,直到有break结束。
  • default可以放在任意位置。

三、循环结构

while循环

while循环中,首先判断循环条件,如果条件满足(即结果为true),则进入循环体。直到循环条件变为false,则退出循环

格式:

while(条件){
    //循环体
    //修改条件语句
}

举例:

int a=1;
while(a<=12){
    System.out.println(a+"月");
    a++;
}

Do while循环

do while循环中,先进行循环,循环体运行结束后,判断条件,如果条件为true则继续循环,否则退出循环。

格式:

do{
    
}while(条件);

举例:

int i=1;
do{
    System.out.println(i);
    i++;
}while(i<=12)

for循环

for循环中,执行一次初始化操作,然后进行判断,如果结果为true则进入循环。循环结束后执行修改判断条件语句。

格式:

for(int i=0;i<10;i++){
    System.out.println(i);
}
//int i=0;初始化i=0
//i<10;判断
//输出i
//i++
//判断
//输出
//……

foreach循环

对于实现了迭代器(Iterable)的数据集合,foreach可以直接遍历此集合,获得其中的对象

举例:

List list=new ArrayList();
for(Object obj:list){
    System.out.println(obj);
}

四、三种循环的使用场景

  • while循环,先判断,再循环:适合不知道什么时候才能结束的流程。如:当……直到……
  • do while循环,先循环,再判断:适合无论结果怎样,始终需要运行的流程。直到……
  • for循环,先判断,再循环:适合知道循环次数的循环。做xxx次……

    顶部
原文地址:https://www.cnblogs.com/skyli665/p/10071143.html