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++;
}
}
while(循环继续的条件表达式){
循环体或称循环内容
}
Java while循环语句用法详解
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用while循环结构。
语法
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)之间的数总和。
使用while语句打印1到10的值
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")
来个多线程循环:
相关问题推荐