For循环和While循环练习
计算0到100之间的奇数和偶数的和
While
package com.kun.struct;
public class WhileDemo05 {
public static void main(String[] args) {
int i = 0; // 初始化变量i为0,用于计数
int oddSum = 0; // 初始化变量oddSum为0,用于累加奇数的和
int evenSum = 0; // 初始化变量evenSum为0,用于累加偶数的和
while (i < 100) { // 当i小于100时,循环继续
if (i % 2 == 0) { // 检查i是否为偶数
evenSum += i; // 如果i是偶数,将其加到evenSum中
} else {
oddSum += i; // 如果i是奇数,将其加到oddSum中
}
i++; // 每次循环结束时将i的值加1
}
System.out.println("奇数的和为:" + oddSum); // 打印奇数的和
System.out.println("偶数的和为:" + evenSum); // 打印偶数的和
}
}
For
package com.kun.struct;
public class ForDemo02 {
public static void main(String[] args) {
// 练习1:计算0到100之间的奇数和偶数的和
int oddSum = 0; // 初始化变量oddSum为0,用于累加奇数的和
int evenSum = 0; // 初始化变量evenSum为0,用于累加偶数的和
for (int i = 0; i < 100; i++) { // 使用for循环遍历0到99的所有整数
if (i % 2 != 0) { // 检查i是否为奇数
oddSum += i; // 如果i是奇数,将其加到oddSum中
} else { // 否则i是偶数
evenSum += i; // 将i加到evenSum中
}
}
System.out.println("奇数的和:" + oddSum); // 打印奇数的和
System.out.println("偶数的和:" + evenSum); // 打印偶数的和
}
}
循环输出1到1000之间能被5整除的数,并且每行输出3个
While
package com.kun.struct;
public class WhileDemo04 {
public static void main(String[] args) {
int i = 0; // 初始化变量i为0,用于累加和计数
int sum = 0; // 初始化变量sum为0,用于存储累加和
int count = 0; // 初始化变量count为0,用于跟踪当前行已打印的数量
while (i < 1000) { // 当i小于1000时继续循环
sum += i; // 将当前的i值加到sum中
i += 5; // 将i增加5
System.out.print(i + "\t"); // 打印当前的i值,并用制表符分隔
count++; // 增加count的值,表示当前行已打印一个数字
// 当count达到3时,换行并重置计数器
while (count == 3) {
System.out.println(); // 换行
count = 0; // 重置count为0
}
}
}
}
For
package com.kun.struct;
public class ForDemo03 {
public static void main(String[] args) {
//练习2:用while或for循环输出1到1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) { //使用for循环遍历1到1000的所有整数
if (i % 5 == 0) {// 检查i是否能被5整除
System.out.print(i+"\t");// 输出i并用制表符分隔
}
if (i % (5*3) == 0) {// 每输出3个能被5整除的数后换行
System.out.println();
//System.out.print("\n")
}
}
//println输出完会换行
//print输出完不会换行
}
}
打印乘法口诀表
While
package com.kun.struct;
public class WhileDemo06 {
public static void main(String[] args) {
int i = 1; // 初始化变量i为1,用于内层循环
int j = 1; // 初始化变量j为1,用于外层循环
while (j <= 9) { // 外层循环控制行数,从1到9
i = 1; // 每次进入外层循环时重置i为1
while (i <= j) { // 内层循环控制每行的列数,从1到当前的j值
System.out.print(i + "*" + j + "=" + (j * i) + "\t"); // 打印乘法表达式,并用制表符分隔
i++; // 增加i的值以继续内层循环
}
j++; // 增加j的值以继续外层循环
System.out.println(); // 换行以开始新的一行
}
}
}
For
package com.kun.struct;
public class ForDemo04 {
public static void main(String[] args) {
// 外层循环,控制行数,从0到9
for (int j = 1; j <= 9; j++) {
// 内层循环,控制每行中的列数,从1到当前的j值
for (int i = 1; i <= j; i++) {
// 打印乘法表达式和结果,并用制表符分隔
System.out.print(i + "*" + j + "=" + (j * i) + "\t");
}
// 每完成一行内层循环后换行
System.out.println();
}
}
}