for循环
1. for循环语法:
for(初始化表达式;布尔表达式;更新表达式){
//大括号里边是需要执行的代码,【循环体:由java语句组成】
}
2. for循环执行原理:
1:初始化表达式;布尔表达式;更新表达式,都不是必须的【但两个分号是必须的】
2:初始化表达式最先执行,并且在整个for循环当中只执行一次
3:布尔表达式必须是true/false,不能是其他值
4:for循环的执行过程:
*先执行初始化表达式,并且该表达式只执行一次
*判断布尔表达式的结果是true还是false
-布尔表达式为true
*执行循环体
*执行更新表达式
*判断布尔表达式的结果是true还是false
*执行循环体
*执行更新表达式
*判断布尔表达式的结果是true还是false
-布尔类型为false
*循环结束
2. for循环嵌套for循环:
*循环体中可以编写其他控制语句
*控制语句可以嵌套使用
*控制语句可以是:if if…else switch for while do…while
*内层循环,内层循环中的变量名和外层循环中的变量名不能重名
3. 循环语句和条件判断语句嵌套使用【for和if的嵌套】:
*示例1:
请找出1~100所有的奇数,并输出
//*第一种方案:从1开始,每次递增2,这样每个数字一定是奇数
for(int i=1;i<=100;i+=2){
system.out.println("奇数"+i);//1 3 5 7 9 11 13
}
//*第二种方案:从1开始,以1递增,每一个数据都进行判断,判断标准是对该数字对2求余
for(int i=1;i<=100;i++){
//i%2==0 偶数
//i%2==1 奇数
//i%2!=0 奇数
if(i%2!=0){
system.out.println("奇数"+i);//1 3 5 7 9 11 13
}
}
//*以上两种方案,优先选择第一种方案,代码少,效率高
*示例2:
在上一个程序的基础上,请计算1~100所有奇数的和
//*定义一个变量【盒子】,初始值为0,盒子只能放在循环体之外
int sum=0; //*用来存储奇数之和
for(int i=1;i<=100;i+=2){
system.out.println("奇数"+i);//1 3 5 7 9 11 13
sum+=i;//*每循环一次累加一次奇数值
}
//以上for循环结束之后,最终输出求和的结果
· system.out.println("奇数之和"+sum);