Java流程控制-while循环与for循环
Java流程控制
while语句
while用于在合适的条件下进行循环。
while(),括号内为Boolean语句。若语句为真,则循环。若为假则不循环。
每循环一次后,Boolean语句就会判断一次。若语句为真,则继续循环,若为假则跳出循环。
例如我们用while语句实现1到100的每个数字相加。
public static void main(String[] args) {
int sum = 0;
int i = 0;
while ( i<=100 ){
i++;
sum = sum + i ;
}
System.out.println("总数是:"+sum);
}
do while语句
do while 和 while 语句最大的区别在于,do while 会在Boolean语句判定之前,先进行一次循环。
也就是说,无论Boolean语句结果是否为真。程序一定会运行至少一次。
同样的,我们用do while语句实现1到100的每个数字相加。
public static void main(String[] args) {
int sum = 0;
int i = 0;
do {
i++;
sum = sum +i ;
} while ( i < 100 );
System.out.println("总数是:"+sum);
}
结果相同,但差别在于,我们do while 的 Boolean语句为 i < 100。而while语句是 i< = 100。这是因为Boolean语句的位置不同,一个在执行前,一个在执行后。所以,do while 会比 while 多执行一次,所以我们需要调整一下。
但我们发现还是有一些麻烦,不着急,我们有
For循环语句
for循环语句可以更加方便的实现上面的需求。
for()循环语句,需要由,条件初始值,条件判定,条件调整 组成,用分号隔开。如果没有条件要求,也可省略,空白即可,但是分号还是要打。
例如
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <=100; i++) {
sum = sum + i;
}
System.out.println("总数是:"+sum);
}
这个for括号内的解释为,初始值设为 i = 0,当 i <= 100 时,执行循环语句,执行完之后,对i自加1。
同样的一次循环结束之后,会对括号内的条件判定语句进行判定,若为真,则继续循环,若为假,则跳出循环。
强化For循环语句
通过对数组或字符串的定义,自动实现循环,直至遍历数组或字符串。
这里用普通for循环进行对比。
实现对一维数组的遍历输出。
public static void main(String[] args) {
int [] numbles = {10,20,30,40,50};
for (int i = 0; i < 5; i++) {
System.out.println(numbles[i]);
}
System.out.println("========================================================");
for(int x:numbles){
System.out.println(x);
}
}

浙公网安备 33010602011771号