for循环
格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
public static void main(String[] args) {
//需求1:打印1-5
//开始条件:1
//结束条件:5
for (int i = 1 ; i <= 5; i++){//int i = 1只执行一次
//第一次循环:i = 1
//第二次循环:i = 2
//i : 1 2 3 4 5
System.out.println(i);//循环的代码
}//循环完了之后,才执行 i++(注意)
//需求2:打印5-1
//开始条件: 5
//结束条件:1
for(int i = 5 ; i >= 1 ; i--){
System.out.println(i);
}
}
for循环的累加思想
public static void main(String[] args) {
/* 需求:在实际开发中,如果要获取一个范围中的每一个数据时,也会用到循环。
比如:求1-100之间的和*/
//用来进行累加的
int sum = 0;//不能定义在循环里面,因为变量只在所属的大括号中有效,定义在循环里面,只在本循环中有效,本次循环结束之后,变量就会从内存中消失;第二次循环开始的时候,又会重新定义一个新的变量
for(int i = 1; i <= 100 ; i++){
sum = sum + i;// sum += i(可以直接使用+=);
}
//当循环结束之后,表示已经把1~5累加到变量sum当中了
System.out.println(sum);//打印语句在循环的外面,执行完毕打印语句;打印在里面循环完就结束了,第二次重新定义变量,得不到累加的效果
}
for循环的统计思想
public static void main(String[] args) {
/* 需求:键盘录入两个数字,表示一个范围。
统计这个范围中。
既能被3整除,又能被5整除数字有多少个?*/
//分析:
//1.键盘录入两个数字
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个数字表示范围的开始");
int start = sc.nextInt();
System.out.println("请录入一个数字表示范围的结束");
int end = sc.nextInt();
//统计变量
//简单理解:统计符合要求的数字的个数
int count = 0;
//2.利用循环获取这个范围中的每一个数字
//开始条件:start 结束条件:end
for (int i = start; i <= end; i++) {
//3.对每一个数字进行判断,统计有多少个满足要求的数字
if (i % 3 == 0 && i % 5 == 0) {
// System.out.println(i);
count++;//符合条件+1
}
}
System.out.println(count);//打印个数
}