循环基本一直
1.while
2.do while
import java.util.Scanner;
public class While阶乘{
public static void main(String[] args) {
System.out.println("请输入一个数:");
Scanner num = new Scanner(System.in);
int x = num.nextInt();
int y=x;
do {
y+=(x-1);
x--;
}while(x>1);
System.out.println("阶乘结果:"+ y);
}
}
3.for
import java.util.Scanner;
public class While阶乘{
public static void main(String[] args) {
System.out.println("请输入一个数:");
Scanner num = new Scanner(System.in);
int x = num.nextInt();
int y=x;
x--;
for(;x>0;x--)
y=y+x;
System.out.println("阶乘结果:"+ y);
}
}
4.continue
跳过后边,直接进入下一次循环
import java.util.Scanner;
public class While阶乘{
public static void main(String[] args) {
System.out.println("请输入一个数:");
Scanner num = new Scanner(System.in);
int x = num.nextInt();
for(;x>0;x--) {
if(x%3==0||x%5==0)
continue;
System.out.println(+x);
}
}
}
5.break
结束循环
在switch中常用,得到一个就break,否则后面的也会执行,即使不满足条件
另外,双重循环,break结束内部循环
外部循环可用一个boolean,起初为false,当内部结束循环,改为true
public
class
HelloWorld {
public
static
void
main(String[] args) {
boolean
breakout =
false
;
//是否终止外部循环的标记
for
(
int
i =
0
; i <
10
; i++) {
for
(
int
j =
0
; j <
10
; j++) {
System.out.println(i +
":"
+ j);
if
(
0
== j %
2
) {
breakout =
true
;
//终止外部循环的标记设置为true
break
;
}
}
if
(breakout)
//判断是否终止外部循环
break
;
}
}
}
还可以设置一个标签在外部循环外设置一个outloop: for()
标签法可以从内部结束外部循环
public
class
HelloWorld {
public
static
void
main(String[] args) {
//打印单数
outloop:
//outloop这个标示是可以自定义的比如outloop1,ol2,out5
for
(
int
i =
0
; i <
10
; i++) {
for
(
int
j =
0
; j <
10
; j++) {
System.out.println(i+
":"
+j);
if
(
0
==j%
2
)
break
outloop;
//如果是双数,结束外部循环
}
}
}
}