java结构之循环结构
循环结构
- while循环
- do...while循环
- for循环
1.while循环
while是最基本的循环,结构为
while(布尔表达式){
//表达内容
}
只要表达式成立(表达式结果为true),循环会一直执行
代码示例:输出0-100
public class WhileDemo01 {
public static void main(String[] args) {
int i=0;
while (i<=100){
System.out.print(i+" ");
i++;
}
}
}
输出结果:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
代码示例:计算从1加到100的值
public class WhileDemo03 {
public static void main(String[] args) {
//计算1+2+.....100
int i=1;
int sum=0;
while(i<=100){
sum+=i;//sum=sum+i
i++;//i=i+1,没进行一次循环就让i+1;
}
System.out.println(sum);
}
}
输出结果:
5050
2.do...while循环
通过上面的学习,我们知道了while循环,只要布尔表达式结果为true就可以一直执行,但是如果程序不满足表达式,又需要执行一次,那么就可以使用do...while循环
do...while循环的结构为:
do {
语句
}
while(布尔表达式);
在检测条件时,至少执行一次
代码示例:
public class DoWhileDemo01 {
public static void main(String[] args) {
//计算1+2+.....100
int i=1;
int sum=0;
do {
sum+=i;//sum=sum+i
i++;
}
while(i<=100);
System.out.println(sum);
}
}
输出:
5050
从上面案例,可能难以看出do...while循环的特点,那么看一下两者对比的案例即可
代码示例:
public class DoWhileDemo02 {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println("while循环输出:"+a);
a++;
}
do {
System.out.println("DoWhile循环输出:"+a);
}while (a<0);
}
}
看一下输出:
DoWhile循环输出:0
可以看出当循环同时不满足条件的时候,while中的输出是不执行的,而do...while中的语句执行一次
4.for循环
for循环是java循环最常用的循环,也是最最最最最最重要的
for循环结构如下:
for(初始化值;布尔表达式;更新){
//代码语句
}
-
for循环的执行次数是在执行前就已经确定的
-
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构!
代码示例:
public class ForDemo01 {
public static void main(String[] args) {
System.out.println("while循环输出1-100内的奇数");
// 输出所有奇数
int a=1;//初始化条件
while (a<=100){//条件判断
System.out.print(a+" ");
a+=2;
}
System.out.println("while循环结束!");
System.out.println("============分===割===线============");
System.out.println("while循环输出1-100内的奇数");
for (int i=1;i<=100;i+=2){
System.out.print(i+" ");
}
//执行完之后先换一下行
System.out.println();
System.out.println("for循环结束!");
}
}
输出:
while循环输出1-100内的奇数
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 while循环结束!
============分===割===线============
while循环输出1-100内的奇数
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
for循环结束!
本文来自博客园,作者:星余明,转载请注明原文链接:https://www.cnblogs.com/lingstar/p/16449022.html