计算1+2+3+…+99+100=?
int a=1; int sum=0; while(a<=100)//判断a是否小于等于100 { sum+=a; a++; } System.out.println("答案是:"+sum);对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
do…while循环和while 循环相似,不同的是,do…while循环至少会执行一次。
do { //循环内容 }while(布尔表达式)计算1+2+3+…+99+100=?
int a=1; int sum=0; do { sum+=a; a++; } while (a>1&&a<=100);//先进行过一次运算在进行的判断 System.out.println("答案是:"+sum);虽然随意的循环结构都可以用while和do…while表示,但是java提供了另一种语句------for语句,使得一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for循环执行的次数是在执行前就确定的。
for(初始值;布尔表达式;更新) { //代码语句 }练习1:计算0到100之间偶数的和;
int sum=0; for (int i = 0; i <= 100; i++) { if (i%2==0)//判断是否为偶数; { sum+=i; } } System.out.println("答案是:"+sum);练习2:用for语句循环输出1到1000之间能被5整除的数,并且每行输出三个
for (int i = 1; i<=1000; i++) { if (i%5==0) { System.out.print(i+"\t");//\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格 } if (i%(5*3)==0) { System.out.println();//提行 } }注意:
\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格
练习3:打印九九乘法表。
for (int i = 1; i<=9; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t");//为了好看我调换了j和i的位置 //\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格 } System.out.println(); }Java5引入了一种主要用于数组或者集合的增强型for循环。
Java增强for循环语法格式:
for(声明语句:表达式) { //代码句子 }声明语句:声明新的局部变量,该变量的类型必须和数组 元素的类型匹配。其作用域限定在循环语句块,其值与此事数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
int []number = {10,20,30,40,50};//定义一个数组 for (int i:number) //遍历数组 { System.out.println(i); } System.out.println("============================================================"); for (int i = 0; i < number.length; i++) { System.out.println(number[i]); }二者是完全一样的,是程序员为了偷懒而设计出来的。
