1. while循环

1、 while循环是最基本的循环,他的基本结构为:

  1. while(布尔表达式){
  2. //循环结构
  3. }

★ 只要布尔表达式为 ture, 循环就会一直执行下去。
while循环适用于不知道具体循环次数,只知道循环达到某个条件可以执行时使用

  1. public class Test {
  2. public static void main(String args[]) {
  3. int x = 10; //定义变量x的值为10;
  4. while( x < 20 ) { //循环条件:x的值小于20为true、大于20为false
  5. System.out.print("x= : " + x ); //输出x的值;
  6. x++; //x 自增(+1);
  7. System.out.print("\n"); //输出换行;
  8. }
  9. }
  10. }

2. do…while循环

1、与while循环不同的是,do…while循环至少会执行一次;
2、循环条件后面的分号不能掉;

  1. do{
  2. //语句
  3. }while(布尔表达式)
  1. 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执 行,直到布尔表达式的值为 false<br /> do...while循环适用于不知道循环具体执行次数,只知道满足某个条件继续执行或执行结束,并且循环肯定执行一次时使用
  1. public class Test {
  2. public static void main(String args[]){
  3. int x = 10;
  4. do{
  5. System.out.print("x= : " + x ); //输出x的值;
  6. x++;
  7. System.out.print("\n");
  8. }while( x < 20 ); //判断x大于小于20;
  9. }
  10. }

案例:随机猜数字

  1. public class GuessDemo{
  2. public static void main(String[] args){
  3. //设置要猜的数
  4. int number=(int)((Math.random()*10+1); //使用随机数生成1到10之间的整数
  5. int guess;
  6. System.out.println("猜一个介于1到10之间的数");
  7. do{
  8. System.out.println("请输入您猜测的数字:");
  9. Scanner sc = new Scanner(System.in);
  10. guess=sc.nextInt();
  11. if(guess>number)
  12. {
  13. System.out.println("太大!");
  14. }else if(guess<number){
  15. System.out.println("太小!");
  16. }
  17. }while(number!=guess);
  18. System.out.println("您猜中了!答案为"+number);
  19. }
  20. }

3. for循环

  1. 1、最先执行初始化步骤。可以声明一种类型,可初始化一个或多个循环控制变量,也可以是空语句。<br /> 2、执行一次循环后,更新循环控制变量。
  1. for(初始化; 布尔表达式; 更新) {
  2. //代码语句
  3. }

★ 从for循环的结构来看,三个表达式会依次执行到,执行的顺序也是固定的,所以for循环适用于循环次数固定的场景

  1. public static void main(String[] args){
  2. int sum=0;
  3. for(int n=1;n<=5;n++){
  4. sum= sum+n;
  5. }
  6. System.out.println(n);
  7. System.out.println("sum="+sum);
  8. }
  1. 注意:局部变量只在定义它的大括号内有效;