1.9Java语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

1.if条件

if (表达式) 
{
    //语句;
}

2.if..else条件

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

3.if..else..if条件

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

4.switch条件

switch(表达式) 
{
    case 值1:
        语句1;
        break;
    case 值n:
        语句n;
        break;
    default:
        语句n;
        break;
}

5.switch表达式

switch (表达式) 
{
    case 条件表达式 -> 表达式或代码块或throw语句;
    default -> 表达式或代码块或throw语句;
}

6.while循环

while(表达式) 
{
    //语句;
}

7.do..while循环

do 
{
    //语句;
}
while(表达式);

8.for循环

for(初始化;循环条件;迭代) 
{
    //语句;
}
for(int i = 1; i <= 10; i++) 
{
    System.out.println(i);
}

9.foreach循环

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

foreach不能自动处理多维数组的每一个元素,可以使用两个嵌套的循环来访问多维数组中的元素。

for(double[] row : a)
{
    for(double value : row)
    {
        //语句;   
    }
}

10.break跳转

break [标识符];

break 用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到 break,系统将完全结束该循环,开始执行循环体之后的代码。

break

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < numbers.length; i++) 
{
    if ( i == 3) 
    {
        break;
    }
    System.out.println("Count is: " + i);
}
Count is: 0
Count is: 1
Count is: 2

break label

label1:
for (int x = 0; x < 5; x++) 
{
    for (int y = 5; y > 0; y--) 
    {
        if (y == x) 
        {
            //跳转到label1指向的循环
            break label1;
        }

        System.out.printf("(x,y) = (%d,%d)", x, y);
        
        // 打印一个换行符,实现换行
        System.out.println();
    }
}

System.out.println("Game Over!");
(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
Game Over!

11.continue跳转

continue [标识符];

您可能想要继续运行下一次循环,但是想要忽略本次循环剩余的循环体的语句,所以 Java 提供了 continue 语句。

continue

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < numbers.length; i++) 
{
    if (i == 3) 
    {
        continue;
    }

    System.out.println("Count is: " + i);
}
Count is: 0
Count is: 1
Count is: 2
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9

continue label

label1: for (int x = 0; x < 5; x++) 
{
    for (int y = 5; y > 0; y--) 
    {
        if (y == x) 
        {
            continue label1;
        }
        System.out.printf("(x,y) = (%d,%d)", x, y);
        System.out.println();
    }
}

System.out.println("Game Over!");
(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
(x,y) = (2,5)
(x,y) = (2,4)
(x,y) = (2,3)
(x,y) = (3,5)
(x,y) = (3,4)
(x,y) = (4,5)
Game Over!

12.return跳转

return [表达式];

return 关键字是用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。

如果这个方法带有返回类型,return 语句就必须返回这个类型的值。

如果这个方法没有返回值,可以使用没有表达式的 return 语句。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2477.html

(1)
上一篇 2020年11月8日 00:51
下一篇 2020年11月10日 02:12

相关推荐

  • 2.11Java语言的可访问性(Accessibility)

    同一个类中 同一个包中 子类中 全局范围内 public 有 有 有 有 protected 有 有 有 —————— default 有 有 —————— —————— private 有 —————— —————— —————— 注意:default是指不包含任何可访问性修饰符。

    Java语言教程 2021年1月11日
    09370
  • 2.3Java引用类型之接口(Interface)

    1.接口声明 接口分为两种:普通(normal)接口和注解(annotation)接口。 成员变量全部是静态常量,即便是变量不加static final修饰符也是静态常量。 成员方法可以包含静态方法、实例方法(default关键字实现)、抽象实例方法。 2.继承 一个类只能继承自另一个类,不能从多个类继承。但是,一个i…

    Java语言教程 2021年1月3日
    01.4K0
  • 2.4Java引用类型之泛型(Generic)

    1.泛型类或接口 类型变量放在类名或接口名的后面。 2.泛型方法 类型变量放在修饰符的后面,并在返回类型的前面。 在方法中也可以使用泛型,即方法的参数类型或返回值类型,可以用类型参数表示。 4.通配符泛型类型 4.1无限定通配符 无限定通配符?的含义为Object类型。 4.2协变(Covariance) 类型参数可以…

    Java语言教程 2021年1月4日
    01.3K0

发表回复

登录后才能评论