在Java中,`for`循环是一种基本的循环结构,用于重复执行一段代码直到满足特定条件。`for`循环通常由三个部分组成:初始化、条件判断和迭代更新。以下是for循环的基本语法:
for (初始化表达式;条件表达式;迭代表达式) {
// 循环体
}
初始化表达式:在循环开始前执行一次,通常用于声明和初始化循环控制变量。
条件表达式:在每次循环迭代开始前进行判断,如果结果为`true`,则执行循环体;如果结果为`false`,则退出循环。
迭代表达式:在每次循环迭代结束时执行,通常用于更新循环控制变量。
1.题目:打印从1到10的数字.
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
在这个例子中:
初始化表达式是`int i = 1`,它声明了一个整型变量`i`并初始化为1。
条件表达式是`i <= 10`,这意味着只要`i`的值小于或等于10,循环就会继续执行。
迭代表达式是`i++`,每次循环迭代结束时,`i`的值会增加1。
在这个示例中,i
是循环控制变量,它在循环开始前被初始化为1。然后,在每次循环迭代前,都会检查条件i <= 10
。如果条件为真,就执行循环体(打印i
的值),然后执行更新部分(i++
),将i
的值增加1。这个过程会一直重复,直到i
的值大于10,条件变为假,循环才会结束.
2.题目:打印一个爱心.
public class HeartPattern {
public static void main(String[] args) {
int height = 13; // 爱心的高度,可以根据需要调整
for (int i = 0; i < height; i++) {
for (int j = 0; j < height; j++) {
// 计算当前位置的星号数量
int stars = ((height - i - 1) / 2) + ((height - j) / 2) + 1;
// 打印空格
for (int k = 0; k < height - stars; k++) {
System.out.print(" ");
}
// 打印星号构成爱心
for (int k = 0; k < stars; k++) {
System.out.print("*");
}
// 换行,准备打印下一行
System.out.println();
}
}
}
}
这段代码首先定义了爱心的高度,然后通过两个嵌套的`for`循环来遍历每一行和每一列。在每一行中,我们首先计算出需要打印的空格数量,然后计算出需要打印的星号数量。接着,我们打印出空格和星号,最后换行准备打印下一行。
3.判断101-200之间有多少个素数,并输出所有素数。
public class Prog2{
public static void main(String[] args){
int m = 1;
int n = 1000;
int count = 0; //统计素数个数
for(int i=m;i<n;i++){
if(isPrime(i)){
count++;
System.out.print(i+" ");
if(count%10==0){
System.out.println();
}
}
}
System.out.println();
System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
}//判断素数
private static boolean isPrime(int n){
boolean flag = true;
if(n==1)
flag = false;
else{
for(int i=2;i<=Math.sqrt(n);i++){
if((n%i)==0 || n==1){
flag = false;
break;
}
else
flag = true;
}
}
return flag;
}
}