for循环
前面说的是判断,一定要区别循环和判断,一般这两个会同时出现,if是判断,for是循环,一般的关于运算的都有流程,这时候就会用到循环,有时候是循环中嵌套
判断,这样相互结合的使用。
示例:
public class for_循环 {
public static void main(String[] args) {
//利用for循环输出“我喜欢java”10次
for (int i = 1;i <= 10;i++) { //前面的i++可以更为i += 2
System.out.println("第"+i+"次循环我喜欢Java");
}
}
}
示例:
/**
* 1、求出1-10之间数据之和
* 2、求1-100之间的偶数和
* 3、求1-100之间的奇数和
*/
public class for_循环示例 {
public static void main1(String[] args) {
int sum=0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println(sum);
}
public static void main2(String[] args) {
// 求1-100之间的偶数和
int sum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("求1-100之间的偶数和:"+sum);
}
public static void main(String[] args) {
// 求1-100之间的奇数和
int sum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
}else
sum += i;
}
System.out.println("求1-100之间的奇数和:"+sum);
}
}
示例:
使用for循环求出水仙花数:
/**
* 求出3位数中的水仙花数,并统计水仙花数的个数
* 水仙花数:一个数的各个位的立方和原等于这个数
*/
public class Test_水仙花数 {
public static void main(String[] args) {
//局部变量
int count = 0;
//1、写循环结构, 遍历获取所有三位数
for (int i = 100; i <= 999; i++) {
//2、获取当前三位数的个、十、百位
int ge = i % 10;
int bai = i / 100;
int shi = i / 10 % 10;
//3、求各个位的立方和,然后与当前数比较是否相等
if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
//4、如果满足条件,则输出
System.out.println("水仙花数:"+i);
//统计水仙花数
count++;
}
}
System.out.println("一共有"+count+"个水仙花数");
}
}