while循环】【Java基础】java循环结构之while循环语句怎么使用

2020-11-20 17:20发布

4条回答
天天
2楼 · 2020-11-20 17:40

while(循环继续的条件表达式){

循环体或称循环内容

}


aijingda
3楼 · 2020-11-20 18:17

Java while循环语句用法详解

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用while循环结构。

语法

while (expression) {
     statement(s)
}

while语句计算的表达式,必须返回boolean值。如果表达式计算为true,while语句执行while块的所有语句。while语句继续测试表达式,然后执行它的块,直到表达式计算为false。

运行顺序

1. 首先检查while里面的条件,如果是true,则进入while下面的花括号,执行里面的操作。如果是false,则直接跳过while循环,继续运行后面的程序。

2. 如果进入了while循环,那么操作完以后,则返回到while后面的圆括号,检查那个条件是否为true, 是的话执行花括号里面的操作,不是的话跳出循环继续后面的程序。

3. 重复第二步,直到跳出while循环。

动态的改变while后面的判定条件是很重要的,如果在while循环的花括号里没有改变判定条件,那么有可能导致while循环永远的执行下去,也就是传说中的死循环,我们以后可以解释一下,但是目前就告诉你,死循环就是不断的没有终止的循环。

实例

用while循环统计1--100(包括100)之间的数总和。

public class Test
{
 public  static void main(string args[])
 {
  int sum=0;
  int i=1;
  do
  {
   sum+=i;
   i++;
  }
  while(i<=100) 
                System.out.println("1到100(包括100)的数的总和为:"+sum); 
        } 
}

使用while语句打印1到10的值

class WhileDemo {
    public static void main(String[] args){
        int count = 1;
        while (count < 11) {
            System.out.println("Count is: "+ count); count++;
        }
   }


小微
4楼 · 2020-11-23 19:04

Java提供个一个称之为循环的结构,用来控制一个操作的重复执行。

public static void main(String[] args) {

       int count = 0;

       while (count < 100>

           System.out.println("helloWord");

           count++;

}

System.out.println("over");



变量count初始化值为0,循环检查count<100 style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(42, 0, 255);">"hello Word"语句,然后count自增一,重复循环,直到count是100时,也就是count<100>

Java提供了三种类型的循环语句:while循环,do-while循环和for循环。

while语句格式

    while(条件表达式)

    {

    执行语句;

}

例: 想要打印5次hello world

publicstaticvoid main(String[] args) {

   System.out.println("hello world");

       System.out.println("hello world");

       System.out.println("hello world");

       System.out.println("hello world");

       System.out.println("hello world");

}

2、

publicstaticvoid main(String[] args) {

       int x = 0;

       while (x < 5>

           System.out.println("hello java ");

       }

}

如果是在dos里编译和运行,是不会停止,除非系统死机。需要ctrl+c来结束。

这就是真循环或者死循环。因为x<5>

publicstaticvoid main(String[] args) {

       int x = 0;

       while (x < 5>

           System.out.println("hello java ");

           x++;

       }

    }

让x自增,那么就会有不满足条件的时候。循环就会结束。

练习:想要打印出1-100之间的奇数

publicstaticvoid main(String[] args) {

       int x = 1;

       while (x < 100>

           System.out.println(x);

           x = x + 2;

       }

    }


public static void main(String[] args){

       int x=1;

       while(x<100>

          

           if(x%2!=0){

              System.out.print(x);

           }

           x++;

       }

       System.out.println();     

    }

例2:计算1+2+3+4+5+6+7+8+9 的值

int sum = 0;

       int i = 1;

       while (i < 10>

           sum = sum + i;

           i++;

       }

       System.out.println(sum);


注意:要精确控制循环的次数。常犯错误是是循环多执行一次或者少执行一次。

例如会执行101次,想要执行100次,要么是count初始值为1,然后count<=100

要么是count初始值为0,coung<100>

int count = 0;

       while (count <=100) {

           System.out.println("hello gzitcast");

           count++;

       }

       System.out.println("over")


Sunny
5楼 · 2020-11-23 20:41

来个多线程循环:


com.offcn;

java.io.IOException;
java.nio.file.Files;
java.nio.file.Paths;

Demo5 {

    main(String[] args) {
        Thread(()->{
            {
                (){
                    Files.(Paths.(),(+String.(System.())).getBytes());
                    Thread.();
                }
            } (IOException e) {
                e.printStackTrace();
            } (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
        Thread(()->{
            {
                (){
                    Thread.();
                    [] bytes = Files.(Paths.());
                    System..println(String(bytes));
                }
            } (InterruptedException e) {
                e.printStackTrace();
            } (IOException e) {
                e.printStackTrace();
            }
        }).start();
    }
}


相关问题推荐

    没有解决我的问题,去提问