Java基础——循环结构
在我们写程序的过程中,难免会去重复的做一件事,或者类似的事情,一大堆的写下来,先不说复制麻烦,就很容易写错,这里我们就能用到我们Java提供的循环结构来解决这个问题。
大纲:
1.while循环
基本语法:
while( 布尔表达式 ) {
//循环内容
}
执行过程:
例:
我们在控制台输出0-10:
public class Demo {
public static void main(String[] args) {
//定义一个数,作为循环的条件和输出的数字
int i = 0;
//当i<=10时,输出i,并且1++
while (i<=10) {
System.out.println(i);
i++;
}
}
}
控制台:
0
1
2
3
4
5
6
7
8
9
10
注: i++的意思是让i每次循环后在原本的基础上+1,不然会导致死循环。
2.do-while循环
对于 while 语句而言,如果不满足条件,就不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
语法:
do {
//代码语句
}while(布尔表达式);
执行过程:
当程序运行到do-while代码块时,先执行完一次内容后,再判断布尔表达式,决定是循环还是继续执行后面的代码。
例:这里我们先让大家看到他永远会执行一次的效果,后面还是一样输出0-10;
public class Demo {
public static void main(String[] args) {
// 定义一个数,作为循环的条件和输出的数字
int i = 0;
do {
System.out.println("i的值为:" + i);
} while (i != 0);
System.out.println("=======");
int num = 0;
do {
System.out.println("此时num的值:"+num);
num++;
} while (num <= 10);
}
}
控制台:
i的值为:0
此时num的值:0
此时num的值:1
此时num的值:2
此时num的值:3
此时num的值:4
此时num的值:5
此时num的值:6
此时num的值:7
此时num的值:8
此时num的值:9
此时num的值:10
3.for循环
所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环适合做固定次数的循环
基本语法:
for(初始化值; 布尔表达式; 更新) {
//代码语句
}
执行过程:
for循环的初始化值,只会初始化一次,并且这个变量仅在for循环内有效,如果需要在循环外调用,应该在循环之前写好。
例:演示0-10的循环输出
public class Demo {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
System.out.println("此时i的值为:"+i);
}
}
}
控制台:
此时i的值为:0
此时i的值为:1
此时i的值为:2
此时i的值为:3
此时i的值为:4
此时i的值为:5
此时i的值为:6
此时i的值为:7
此时i的值为:8
此时i的值为:9
此时i的值为:10
可以看到,for循环为我们节约了相当一部分代码,是代码看的简洁明了。
注意,不管是什么循环,一定要写更新的操作,不然就直接死循环了,这样的意义不大。
for循环的特殊情况:(如果不知道集合和数组的可以先不看,后续会有更新)
for-each循环:
Java为我们提供了更好遍历数组,或者集合对象的方法。
for-each循环也叫增强型的for循环,或者叫foreach循环。
for-each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。
For-Each循环的加入简化了集合的遍历。
基本语法:
for (type 变量名: array) {
//对type的操作
}
例:我们遍历一个集合
public class Demo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (Integer i : list) {
System.out.println(i);
}
}
}
控制台:
1
2
3
4
5
循环嵌套:
代码如下:
public class Demo {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
// 如果i不等1的时候,每近义词这个循环,就换行
if (i != 1) {
System.out.println();
}
for (int j = 1; j <= i; j++) {
System.out.print(i + "x" + j + "=" + i * j + "\t");
}
}
}
}
控制台:
1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
总结:
您可以通过点击 文章下方的输入框 来对文章内容作出评价, 也可以通过左上方的 关注按钮 来关注我的博客的最新动态。
如果文章内容对您有帮助, 不要忘记点击右上角的 喜欢按钮 来支持一下哦 !
如果您对文章内容有任何疑问, 可以通过评论方式联系我;
如果需要转载,请注明出处,谢谢!!
还没有评论,来说两句吧...