Java基础语法学习笔记-----循环结构语句

夏果果 1月前 ⋅ 89 阅读

循环结构的基本组成部分,一般可以分成四部分:

1.初始化语句;在循环开始最初执行,而且只做唯一一次。

2.条件判断:如果成立,则循环继续;如果不成立,则循环退出。

3.循环体:重复要做的事情内容,若干行语句。

4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

 

1.for循环语句

for循环语句格式:

for (初始化表达式①; 布尔表达式②;步进表达式④) {
      循环体③
}

执行流程

。执行顺序:①②③④>②③④>②③④..②不满足为止。

。①负责完成循环变量初始化

。②负责判断是否满足循环条件,不满足则跳出循环

。③具体执行的语句

。④循环后,循环条件所涉及变量的变化情况

 

示例:把1~100求和

	public static void main(String[] args) {
		//1~100求和
		int sum = 0;
		for(int i = 1; i <= 100; i++) {
			sum = sum + i;
		}
		System.out.println(sum);
	}

2.while循环语句

while循环语句格式:

初始化表达式①
while(布尔表达式②){
    循环体③
    步进表达式④
}

执行流程:

。执行顺序:①②③④>②③④>②③④..②不满足为止。

。①负责完成循环变量初始化。

。②负责判断是否满足循环条件,不满足则跳出循环。

。③具体执行的语句。

。④循环后,循环变量的变化情况。

 

示例:把1~100求和

public static void main(String[] args) {
		//1~100求和
		int sum = 0;
		int i = 1;   //1.初始化语句
		while(i <=100) {  //2.条件判断
			sum = sum + i; //3.循环体
			i++;  //4.步进表达式
		}
		System.out.println(sum);
	}

3.do..while循环语句

do..while循环格式:

初始化表达式①
do{
    循环体③
    步进表达式④
 }
while(布尔表达式②);

执行流程:

。执行顺序:①③④>②③④>②③④..②不满足为止。

。①负责完成循环变量初始化。

。②负责判断是否满足循环条件,不满足则跳出循环。

。③具体执行的语句

。④循环后,循环变量的变化情况

 

示例:把1~100求和

	public static void main(String[] args) {
		//1~100求和
		int sum = 0;
		int i = 1;   //1.初始化语句
		do {
			sum = sum + i;  //3.循环体
			i++;  //4.步进语句
		}
		while(i <= 100); //2.条件判断
		System.out.println(sum);
	}

4.break

break关键字的用法有常见的两种:

1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束。

2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。

关于循环的选择小建议:

凡是次数确定的场景多用for循环;否则多用while循环。

	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			//如果希望从第4 次开始。后续全都不要了,就要打断循环
			if(i ==4) {  //如果当前是第4次
				break;  //那么就打断整个循环
			}
			System.out.println(i);
		}
	}
	/*输出: 1
		   2
		   3
    */

注:当break 语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环,则需要对外层循环添加标记。如:使用break itcast;语句跳出外层循环。

示例:

	public static void main(String[] args) {
		int i, j;  //定义两个循环变量
		itcast:for (i = 1; i <= 9; i++) {  //外层循环
			for (j = 1; j <= i; j++) {  //内层循环
				if (i > 4) {  //判断i的值是否大于4
					break itcast; //跳出循环
				}
				System.out.println("*"); //打印
			}
			System.out.println("\n"); //换行
		}
	}

5.continue

continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

示例如下:

	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
				if(i ==4) {  //如果当前是第4次
				continue;  //那么就跳过4,后面的继续执行
			}
			System.out.println(i);
		}
	}

6.嵌套循环

嵌套循环,是指一个循环的循环体是另-个循环。比如for循环里面还有一个for循环, 就是嵌套循环。

总共的循环次数=外循环次数*内循环次数

 

嵌套循环格式:

for(初始化表达式①; 循环条件②;步进表达式⑦) {
    for(初始化表达式③; 循环条件④; 步进表达式⑥) {
        执行语甸⑤;
    }
}

嵌套循环执行流程:

。执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥

。外循环一次,内循环多次。

示例如下:

	public static void main(String[] args) {
		for(int hour = 0; hour < 24; hour++) {  //外层控制小时
			for(int minute = 0; minute < 60; minute++) {  //内层控制分钟
				System.out.println(hour + "时" + minute + "分");
			}
		}
	}

 

 

 

 

 

 

 

 

全部评论: 0

    我有话说: