Java基础篇--循环结构
《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。”意思是转了一圈又一圈,一次又一次地循回。可以简要地将基本思想表述如下:世界是按照极其漫长的时间周期,即所谓的“生成的大年”,周而复始地永恒循回;这个周期因为过于漫长而实际上无法预测,但又不是完全确定的;在这个永恒循环的过程中,世上的一切,包括我们每个人以及我们一生中的每个细节,都已经并且将要无数次地按照完全相同的样子重现,绝不会有丝毫改变。(来自百度百科)
仔细的去读上面这段话,细思极恐,好像暴露了世界的本质,不过这好像和我们今天的内容没有什么关系,啊哈哈哈,开个玩笑,下面开始进入正题。
1.什么是循环,循环有什么用。
事物周而复始地运动或变化叫做循环。而这个词也正出是自于上面的那句古诗。在循环的定义中有这么一点:周而复始。世界是根据一定的规律周而复始的在运动,这是一个大循环。在生活中,重复的去做一件事这也是一种循环,是一种小循环,有些事人力一次一次的去做会很累很累。从而抛出设想:我们能不能通过一些规律,创造一些条件去控制一些循环,来达到我们的目的。很明显,设想是成立的,而这,也是我认为的Java循环的本质——解放人类的重复性工作使其能投入另外的创造性工作。
2.Java中的几种循环。
2.1 for循环。
For语句的语法格式:
For(表达式1;表达式2;表达式3){
若干语句;
}
For语句由关键字for、一对小括号中用分号分割得三个表达式,以及一个复合语句组成,其中的表达式2必须是一个求值为boolean型的表达式,而复合语句称作循环体。循环体只有一条语句时{}可以省略,但最好不要省略,以便增加程序的可读性。
- 表达式1负责完成变量的初始化;
- 表达式2是值为boolean型的表达式,称为循环条件;
- 表达式3是用来修整变量,改变循环条件。
For语句的执行规则:
- 计算表达式1完成必要的初始化工作。
- 判断表达式2的值,若表达式2的值为true,则进行3),否则进行4)。
- 执行循环体,然后计算表达式3,以改变循环条件,进行2)。
- 结束for循环。
For循环执行流程图:
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+" ");
}
}
}
运行截图:
2.2While循环
While循环由关键字while,一对括号()中的一个求值为Boolean类型得表达式和一个复合语句组成,其中复合语句为循环体,循环体只有一条语句时大括号{}可以省略不写,但最好不要省略,以便增加程序得可读性。表达式也成为循环条件。While语句得执行规则是:
- 计算表达式的值,如果表达式得值为true时就进行(2)否则执行(3)。
- 执行循环体,在执行(1)。
- 结束while语句的执行。
While循环得语法格式:
while(表达式) {
循环语句;
}
流程图:
代码表示:
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++;
}
}
}
运行截图:
2.3Do-while循环语句
Do-while循环和while循环得区别是do-while至少被执行一次。
执行顺序是:先执行循环体语句,后判断循环条件表达式得值,当值为true时继续执行循环体,表达式为false时则结束循环。
与while循环一样,应该注意,在循环体中要包含改变循环条件表达式值的语句,否则便会造成无限循环(死循环)。
语法形式:
do {
语句;
}while(表达式);
流程图:
代码表示:
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程序设计基础笔记 • 【第5章 循环结构】
下一篇: 结构体内存对齐