Java程序控制结构(2)

103 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

一、for 循环控制

(1)基本语法

for(循环变量初始化; 循环条件; 循环变量迭代) {
    循环语句(可以有多条语句);
}

1)for 关键字,表示循环控制

2)如果循环语句只有一条,则{ } 可以省列不写

3)for有四要素:循环变量初始化、循环条件、循环语句、循环变量迭代

(2)执行流程

首先执行 循环变量初始化 ,然后判断 循环条件 ,如果为 true ,则执行循环语句,否则不执行循环,循环语句执行完后,执行 循环变量迭代,然后再次判断循环条件的值,为 true 执行循环语句,否则退出循环……以此类推

(3)for使用细节

1)循环条件是返回一个布尔值的表达式

2)循环变量初始化和循环变量迭代可以不写或者写到其他地方,但是分号不能省略

3)循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开

(4)练习

打印1~100之间所有是6的倍数的整数,统计个数及总和。

public class ForExercise {
	public static void main(String[] args) {
 
		打印1~100之间所有是9的倍数的整数,统计个数及总和
		// 先繁后简 ,先死后活
		int start = 1 , end = 100 , count = 0 , sum = 0 , t = 6;
		for(int i = start; i < end; i++) {
			if(i % t == 0) {
				System.out.println(i);
				count++;
				sum += i;
			}
		}
		System.out.println("个数为:" + count);
		System.out.println("总和为:" + sum);
    }
}

输出结果为:

图片.png

二、while循环结构

(1)基本语法

while(循环条件) {
    
    循环体(可以有多条语句);
    循环变量迭代
}

(2)执行流程

首先进行循环条件判断,如果为 true,则执行{ }里的语句,如果为 false,则直接执行while后的语句,不进入循

环体。

(3)细节

1)循环条件是一个返回布尔值的表达式

2)while循环是先进行判断,后执行语句

(4)练习

使用while循环打印1-100之间所有能被5整除的数

public class WhileExercise {
	public static void main(String[] args) {
		
		//打印1-100之间所有能被5整除的数(使用while循环)
		int i = 1;
		int j = 100;
		while(i <= j) {
			if(i % 5 == 0) {
				System.out.println(i);
			}
			i++;
		}
    }
}

输出结果为;

图片.png

三、do...while 循环结构

(1)基本语法

循环变量初始化;
 
do{
    循环体(语句);
    循环变量迭代;
 
}while(循环条件);

(2)介绍

1)do...while 也有循环四要素(循环变量初始化,循环体,循环变量迭代,循环条件),只是位置不一样。

2)while(循环条件); 后有一个分号

3)do...while 是先执行,在判断。所以至少会执行一次

4)循环条件和 while 一样,也是返回一个布尔值类型

(3)练习

1)计算1-100的和

2)统计1-200 之间能被5整除但不能被3整除的个数

public class DoWhileExercise01 {
	public static void main(String[] args) {
 
		//计算1-100的和
		int sum = 0;
		int x = 1;
		int y = 100;
		do {
			sum += x;
			x++;
		} while(x <= y);
		System.out.println("1-100的和为:" + sum);
 
		//统计1-200之间能被5整除但不能被3整除的个数
		int count = 0;
		int a = 1;
		int b = 200;
		do {
			if(a % 5 == 0 && a % 3 != 0) {
				count++;
			}
			a++;
		} while (a <= b);
		System.out.println("1-200之间能被5整除但不能被3整除的个数为:" + count + "个");
	}
}

输出结果为:

图片.png