目录
如果想要程序执行多次,可以使用循环实现,比如打印乘法表等等
循环有三种语法
while
基本格式
初始化语句;
whil(条件表达式){
语句体;
步进语句;
}
举例:
public class Test {
public static void main(String[] args) {
int x = 10;
while( x < 20 ) {
System.out.println(x);
x++;
}
}
}
执行顺序:首先判断x是否小于20,如果为true,则执行输出语句x,然后执行步进语句x++;然后再一次比较x是否小于20,如果一直成立则一直执行输出语句,如果不成立则退出程序
do……while
基本格式
do{
语句体;
步进语句;
}while(表达式);
举例
public class Test {
public static void main(String[] args){
int x = 10;
do{
System.out.println( x );
x++;
}while( x < 20 );
}
}
执行顺序:首先无条件执行一遍do{ }中的语句体,然后再判断x是否小于20,如果为true,则执行do{ }中的语句体;然后再一次比较x是否小于20,如果一直成立则一直执行do{ }中的语句体,如果不成立则退出程序 。
for
基本格式
for(初始化语句;条件表达式;步进语句){
循环体;
}
举例
public class Test {
public static void main(String[] args) {
for(int x = 10; x < 20; x++) {
System.out.printn(x);
}
}
}
执行顺序:首先执行初始化语句,也就是举例中的int x =10;然后判断x是否小于20,如果为true,则执行输出语句x,然后执行步进语句x++;然后再一次比较x是否小于20,如果一直成立则一直执行输出语句,如果不成立则退出程序
关键字
break
写在语句体中,意为直接结束循环。
contiune
写在语句体中,意为直接跳出本次循环,立刻进入下一次循环。
return
直接结束方法
死循环
利用死循环可以实现部分功能(比如登录系统,或者猜字游戏等等)
import java.util.Scanner;
public class GuessNum {
public static void main(String[] args) {
int count = 0;
Scanner sc = new Scanner(System.in);
int num1 = (int) (Math.random() * 100 + 1);
while (true) {
count++;
System.out.println("请输入一个数字[1-100]");
int num = sc.nextInt();
if (num < 1 || num > 100) {
System.out.println("输入错误,请重新输入!");
} else if (num < num1) {
System.out.println("太小啦,请重新输入!");
} else if (num > num1) {
System.out.println("太大啦,请重新输入!");
} else {
System.out.println("恭喜您,"+"第"+count+"次猜成功了!");
break;
}
}
}
}
此时就必须要附加条件语句,当它满足条件的时候即可结束循环。