欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础篇--循环结构

程序员文章站 2022-07-12 16:57:35
...

《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。”意思是转了一圈又一圈,一次又一次地循回。可以简要地将基本思想表述如下:世界是按照极其漫长的时间周期,即所谓的“生成的大年”,周而复始地永恒循回;这个周期因为过于漫长而实际上无法预测,但又不是完全确定的;在这个永恒循环的过程中,世上的一切,包括我们每个人以及我们一生中的每个细节,都已经并且将要无数次地按照完全相同的样子重现,绝不会有丝毫改变。(来自百度百科)

仔细的去读上面这段话,细思极恐,好像暴露了世界的本质,不过这好像和我们今天的内容没有什么关系,啊哈哈哈,开个玩笑,下面开始进入正题。

1.什么是循环,循环有什么用。

事物周而复始地运动或变化叫做循环。而这个词也正出是自于上面的那句古诗。在循环的定义中有这么一点:周而复始。世界是根据一定的规律周而复始的在运动,这是一个大循环。在生活中,重复的去做一件事这也是一种循环,是一种小循环,有些事人力一次一次的去做会很累很累。从而抛出设想:我们能不能通过一些规律,创造一些条件去控制一些循环,来达到我们的目的。很明显,设想是成立的,而这,也是我认为的Java循环的本质——解放人类的重复性工作使其能投入另外的创造性工作。

2.Java中的几种循环。

2.1 for循环。

For语句的语法格式:

		For(表达式1;表达式2;表达式3){
		若干语句;
		}

For语句由关键字for、一对小括号中用分号分割得三个表达式,以及一个复合语句组成,其中的表达式2必须是一个求值为boolean型的表达式,而复合语句称作循环体。循环体只有一条语句时{}可以省略,但最好不要省略,以便增加程序的可读性。

  • 表达式1负责完成变量的初始化;
  • 表达式2是值为boolean型的表达式,称为循环条件;
  • 表达式3是用来修整变量,改变循环条件。

For语句的执行规则:

  1. 计算表达式1完成必要的初始化工作。
  2. 判断表达式2的值,若表达式2的值为true,则进行3),否则进行4)。
  3. 执行循环体,然后计算表达式3,以改变循环条件,进行2)。
  4. 结束for循环。

For循环执行流程图:
Java基础篇--循环结构

for循环的代码实现:

package test;

public class test_1 {    //  这是一个类 
	public static void main(String args[]) {
		System.out.println("这是一个for循环,实现输出1-10");
		for(int i=1;i<=10;i++) {
			System.out.print(i+" ");
		}
	}
}

运行截图:

Java基础篇--循环结构

2.2While循环

While循环由关键字while,一对括号()中的一个求值为Boolean类型得表达式和一个复合语句组成,其中复合语句为循环体,循环体只有一条语句时大括号{}可以省略不写,但最好不要省略,以便增加程序得可读性。表达式也成为循环条件。While语句得执行规则是:

  1. 计算表达式的值,如果表达式得值为true时就进行(2)否则执行(3)。
  2. 执行循环体,在执行(1)。
  3. 结束while语句的执行。

While循环得语法格式:

while(表达式) {
	循环语句;
}

流程图:

Java基础篇--循环结构
代码表示:

import java.util.*;
public class test_1 {    //  这是一个类 
	public static void main(String args[]) {
		Scanner a = new Scanner(System.in);
		System.out.println("请输入A的值:");
		int A = a.nextInt();
		while(A<10) {
			System.out.println(A+" ");
			A++;
		}
	}
}

运行截图:

Java基础篇--循环结构
2.3Do-while循环语句

Do-while循环和while循环得区别是do-while至少被执行一次。
执行顺序是:先执行循环体语句,后判断循环条件表达式得值,当值为true时继续执行循环体,表达式为false时则结束循环。
与while循环一样,应该注意,在循环体中要包含改变循环条件表达式值的语句,否则便会造成无限循环(死循环)。

语法形式:

do {
	语句;
}while(表达式);

流程图:

Java基础篇--循环结构
代码表示:

import java.util.*;
public class test_1 {    //  这是一个类 
	public static void main(String args[]) {
		Scanner a = new Scanner(System.in);
		System.out.println("请输入A的值:");
		int A = a.nextInt();
		do {
			System.out.println(A+" ");
			A++;
		}while(A<10);
	}
}

运行截图:

Java基础篇--循环结构

相关标签: Java