欢迎访问宙启技术站
智能推送

Java中常用的流控制函数

发布时间:2023-06-22 00:14:06

Java中的流控制函数在编程中起到至关重要的作用,它们可以使程序更加灵活和高效。下面将详细介绍几个Java中常用的流控制函数。

1. if语句

if语句是Java中最基本的流控制函数之一,它用于根据某个条件执行不同的代码块。if语句的格式如下:

if (condition) {
  //执行代码块1
}
else {
  //执行代码块2
}

condition部分为条件语句,如果该条件成立,则执行代码块1,否则执行代码块2。

如果只需要判断条件是否成立并执行单条语句,可以省略大括号:

if (condition)
  //执行单条语句

2. for循环

for循环是Java中常用的循环语句,在需要多次执行某个操作时使用。for循环的格式如下:

for (initialization; condition; increment/decrement) {
  //执行循环体
}

初始化语句在循环开始前执行,条件语句决定是否继续执行循环体,递增/递减语句在每次循环结束后执行。

示例代码:计算1到10的总和

int sum = 0;
for (int i = 1; i <= 10; i++) {
  sum += i;
}
System.out.println(sum);

3. while循环

while循环是另一种常见的循环语句,它可以在满足条件时不断执行某个代码块,直到条件不成立为止。while循环的格式如下:

while (condition) {
  //执行循环体
}

示例代码:计算1到10的总和

int sum = 0;
int i = 1;
while (i <= 10) {
  sum += i;
  i++;
}
System.out.println(sum);

4. do-while循环

do-while循环与while循环类似, 的区别在于它先执行一次循环体,再进行条件判断。如果条件成立,继续执行循环体,否则跳出循环。do-while循环的格式如下:

do {
  //执行循环体
} while (condition);

示例代码:计算1到10的总和

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

5. switch-case语句

switch-case语句是一种多分支选择语句,它根据某个变量的值执行不同的代码块。switch-case语句的格式如下:

switch (variable) {
  case value1:
    //执行代码块1
    break;
  case value2:
    //执行代码块2
    break;
  default:
    //执行默认代码块
    break;
}

variable部分为变量名称,case部分为变量取值,如果变量取值等于某个case值,则执行对应的代码块。如果所有case都不成立,执行default代码块。

示例代码:根据星期几输出不同的信息

int day = 5;
switch (day) {
  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;
}

6. break和continue语句

break和continue语句常常结合循环使用,它们可以用于在循环中跳出或跳过某个代码块。break语句用于完全跳出循环,而continue语句用于跳过当前循环,直接进入下一次循环。

示例代码:输出1到10中所有的偶数

for (int i = 1; i <= 10; i++) {
  if (i % 2 != 0) {
    continue;
  }
  System.out.println(i);
}

示例代码:在数组中查找特定的值

int[] arr = {1, 3, 5, 7, 9};
int target = 5;
int index = -1;
for (int i = 0; i < arr.length; i++) {
  if (arr[i] == target) {
    index = i;
    break;
  }
}
System.out.println("目标值的下标为:" + index);

综上所述,Java中的流控制函数可以让程序更加灵活、高效和易于维护。熟练掌握这些函数不仅可以提升编程能力,也能够让我们写出更加优美、易读的代码。