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循环适合做固定次数的循环
基本语法:

扫描二维码关注公众号,回复: 5828214 查看本文章
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

总结:
在这里插入图片描述


您可以通过点击 文章下方的输入框 来对文章内容作出评价, 也可以通过左上方的 关注按钮 来关注我的博客的最新动态。

如果文章内容对您有帮助, 不要忘记点击右上角的 喜欢按钮 来支持一下哦 !

如果您对文章内容有任何疑问, 可以通过评论方式联系我;

如果需要转载,请注明出处,谢谢!!

猜你喜欢

转载自blog.csdn.net/weixin_44071408/article/details/89058230