1.8Java语言的条件(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月7日 00:51
下一篇 2020年11月9日 02:12

相关推荐

  • 2.5Java引用类型之字符串(String)

    1.字符(char) 字符 由用单引号引起来的1个字符或1个转义序列组成。 2.字符串(String) 2.1字符串声明 字符串 由用双引号引起来的零个或多个字符组成。 2.2连接字符串 Java语言允许使用 + 号连接两个字符串。 2.3格式化字符串(Format String) 每个产生格式化输出的方法都需要一个格…

    Java语言教程 2021年1月5日
    09100
  • 2.10Java类型之密封(Sealed)类和密封(Sealed)接口

    1.密封父类或父接口声明 声明一个类为密封类,只有指定的类才可以继承该类。 声明一个接口为密封接口,只有指定的接口可以继承该接口,只有指定的类可以实现该接口。 2.密封子类或子接口继承 所有子类或子接口必须显性或隐性地用关键字 final,sealed或non-sealed 修饰。 3.密封子类实现

    Java语言教程 2021年1月10日
    01240
  • 2.9Java引用类型之集合(Collection)

    1.集合框架 在 图 1 和图 2 中,黄色块为集合的接口,蓝色块为集合的实现类。 2.集合接口 接口 作    用 Iterator<E> 接口 Collection 接口的超接口。 Collection<E> 接口 List、Set 和 Queue 的超接口。 List&…

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

发表回复

登录后才能评论