Java for循环 demo
时间: 2023-07-09 16:53:44 浏览: 40
好的,下面是 Java 中 for 循环的一个简单示例:
```java
for (int i = 1; i <= 10; i++) {
System.out.println("循环第 " + i + " 次");
}
```
这段代码的意思是从 1 循环到 10,每次循环输出一句话。其中,`int i = 1` 是循环的起始条件,`i <= 10` 是循环的终止条件,`i++` 是每次循环后执行的操作。
相关问题
javafor循环 :
Java中的for循环是一种通用的循环结构,支持迭代。它是最有效、最灵活的循环结构之一。for循环执行的次数在执行前就已经确定。for循环的语法格式如下:
```
for(初始化; 布尔表达式; 更新) {
//代码语句
}
```
其中,初始化语句在循环开始前执行一次,布尔表达式在每次循环开始前被求值,如果为true,则执行循环体语句,否则跳过循环体语句,执行更新语句,然后再次对布尔表达式求值。循环体语句执行完毕后,控制流程返回更新语句,然后再次对布尔表达式求值。这个过程不断重复,直到布尔表达式的值为false为止。
下面是一个计算0-100之间的奇数和、偶数和的例子:
```
public class Demo07 {
public static void main(String[] args) {
int o = 0;
int j = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
o = o + i;
} else {
j = j + i;
}
}
System.out.println("偶数和为:" + o);
System.out.println("奇数和为:" + j);
}
}
```
除了普通的for循环,Java还引入了一种增强for循环,主要用于数组或集合的遍历。增强for循环的语法格式如下:
```
for (声明语句 : 表达式) {
//代码句子
}
```
其中,声明语句声明一个新的局部变量,该变量的类型必须和数组元素的类型匹配。表达式是要访问的数组名或返回值为数组的方法。增强for循环会依次遍历数组中的每个元素,并将其赋值给声明语句中的变量。
下面是一个遍历数组元素的例子:
```
public class Demo07f {
public static void main(String[] args) {
int[] a = {10, 20, 30, 40};
//遍历数组的元素
for (int j : a) {
System.out.println(j);
}
}
}
```
除此之外,for循环还可以用来输出一定范围内满足某个条件的数,例如输出1-1000之间能被5整除的数,并且每行输出3个:
```
public class Demo077 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {
System.out.println();
}
}
}
}
```
javafor循环求n的阶乘
这段代码是一个Java程序,使用for循环来计算输入整数n的阶乘,并输出计算过程和结果。具体实现过程如下:
1. 首先,程序会提示用户输入一个整数n。
2. 然后,程序会使用Scanner类读取用户输入的整数n。
3. 接着,程序会使用for循环从n开始递减到1,每次循环将当前数乘以sum变量的值,并将结果赋给sum变量。
4. 在循环中,程序会根据当前循环次数和n的值输出计算过程,最后输出阶乘的结果。
5. 最后,程序会关闭Scanner对象。
下面是代码的具体实现:
```
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
System.out.println("请输入一个整数n:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 1;
for (int i = n; i > 0; i--) {
sum *= i;
if (n == 1) {
System.out.print(n + "!=" + i + "*" + i);
} else if (i == n) {
System.out.print(n + "!=" + i);
} else {
System.out.print("*" + i);
}
}
System.out.print("=" + sum);
scan.close();
}
}
```