Java流程控制语句

条件语句

if语句
if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。
if 语句的最简语法格式如下:

if (条件表达式) {
    语句块; //为ture执行的语句块
}

在这里插入图片描述
if-else 结构
单 if 语句仅能在满足条件时使用,而无法执行任何其他操作(停止)。而结合 else 语句的 if 可以定义两个操作,此时的 if…else 语句表示“如果条件正确则执行一个操作,否则执行另一个操作”。

使用 if…else 语句的语法格式如下所示:

if (表达式) {
    语句块1;
} else {
    语句块2;
}

多条件 if-else-if 语句
if 语句的主要功能是给程序提供一个分支。然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支会很复杂,这就需要使用多分支的 if…else if 语句。

通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理……,这些条件都不满足则执行最后一种条件”。

if…else if 多分支语句的语法格式如下所示:

if(表达式1) {
    语句块1;
} else if(表达式2) {
    语句块2;
...
} else if(表达式n) {
    语句块n;
} else {
    语句块n+1;
}

在这里插入图片描述

switch 语句
switch 语句是 Java 的多路分支语句。

语法:

switch(表达式) {
    case1:
        语句块1;
        break;
    case2:
        语句块2;
        break;case 值n:
        语句块n;
        break;
    default:
        语句块n+1;
    break;
}

swich 语句中的表达式必须是整形、字符型、字符串型 常量值也必须对应;
如果没有breakz语句它会一直执行下去

E:

    public static void main(String[] args) {
        Scanner sn = new Scanner( System.in);
        int week = sn.nextInt();
        switch (week){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                    break;
            default:
                System.out.println("自己看吧");
        }
    }

循环语句

while 语句
while 语句是 Java 最基本的循环语句,是一种先判断的循环结构,可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。

while 循环语句的语法结构如下:

while(条件表达式) {
    语句块;
}

do-while 语句

do-while 循环语句也是 Java 中运用广泛的循环语句,它由循环条件和循环体组成,但它与 while 语句略有不同。do-while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。

do-while 语句的语法格式如下:

do {
    语句块;
}while(条件表达式);

for 语句
一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。

for 语句语法格式:

for(条件表达式1;条件表达式2;条件表达式3) {
    语句块;
}

e:

 public static void main(String[] args) {
        
        for(int i = 1 ; i<10 ;i++ ){
            System.out.println(i);
            
        }
        
    }

foreach 语句
通常用来遍历数组

foreach 循环语句的语法格式如下:

for(类型 变量名:集合) {
    语句块;
}

return
return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。

return 语句的一般语法格式:return 与方法相同类型的变量;

break
功能: break 语句可以直接强行退出循环(break 不带标签)

可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。

带标签的break
标签 break 语句的通用格式:break label;
label:标签


    public static void main(String[] args) {
        label: for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 8; j++) {
                System.out.println(j);
                if (j % 2 != 0) {
                    break label;
                }
            }
        }
    }

continue
功能:忽略循环语句的当次循环 继续执行下一次循环。

语法:

continue //不带标签
continue label //带标签,label是标签名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值