循环结构
while循环
while循环格式
while(boolean){
循环内容
}
例:输入一个整数,从一开始,到他自己
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int s = scanner.nextInt();
int i = 1;
while (s>0) {
System.out.println(i);
i++;
s--;
}
}
}
输入结果
请输入一个整数
5
1
2
3
4
5
注意while里的条件不要写成死循环
public class Test {
public static void main(String[] args) {
while (true) {
System.out.println(1);
}
}
}
while特殊循环(do while循环)
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int s = scanner.nextInt();
int i = 1;
do {
System.out.println(i);
i++;
s--;
}while (s>0);
}
}
运算结果
请输入一个整数
5
1
2
3
4
5
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int s = scanner.nextInt();
int i = 1;
do {
i++;
System.out.println(i);
s--;
}while (s>0);
}
}
上面代码do while与上面代码有小改动,请注意
do while循环至少结果会运行一次
运行结果
请输入一个整数
-8
2
for循环结构
for循环格式
for(初始条件;判断语句;对初始化条件操作){
循环体
}
例:输入一个整数,从一开始,到他自己
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int s = scanner.nextInt();
for (int i = 1; i <=s; i++) {
System.out.println(i);
}
}
}
运行结果
请输入一个整数
5
1
2
3
4
5