public class ForDemo {
public static void main(String[] args) {
/*
* for循环格式:
* for(初始化表达式;循环表达式;循环后操作的表达式){执行语句(循环体)}
*
* for的执行流程:初始化表达式->循环表达式->循环体->循环后操作的表达式->循环表达式->循环体->循环后操作的表达式->....直到循环表达式不满足
* 初始化表达式只会执行一次,并且最开始执行
*/
for(int i = 0; i< 6; i++){
System.out.println("循环体:"+i);//012345
}
int a = 0;
for(System.out.println("x");a<2;System.out.println("y")){
System.out.println("z");
a++;
}//xzyzy
//需求:1+2+3+...........+100的和
int sum = 0;
for(int i = 1; i<101; i++){
sum += i;
}
System.out.println("sum="+sum);
//嵌套for循环
//外循环一次内循环一圈
for (int i = 3; i > 0; i--) {
for (int j = 2; j > 0 ; j--) {
System.out.println(j);
}
System.out.println(i);
}
//练习题: //等腰三角形和菱形
public class ForTest1 {
public static void main(String[] args) {
for (int i = 5; i > 0; i--) {
for (int j = i - 1; j > 0; j--) {
System.out.print(" ");
}
for (int j = i - 1; j > 0; j--) {
System.out.print("*");
}
for (int j = 5; j > i - 1; j--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("------------------------");
for (int i = 5; i > 0; i--) {
for (int j = i - 1; j > 0; j--) {
System.out.print(" ");
}
for (int j = 1; j < 6; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("===================");
for (int i = 5; i > 0; i--) {
for (int j = i - 1; j > 0; j--) {
System.out.print(" ");
}
for (int j = 5; j > i - 1; j--) {
System.out.print("*");
}
for (int j = 4; j > i - 1; j--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("====================================");
int h = 1;
for (int i = 1; i < 6; i++) {
for (int j = 5; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * h - 1; j++) {
System.out.print("*");
}
h++;
System.out.println();
}
int count = 0; //2000米的绳子 一次减一半,知道小于五米,需要几次?
for (int i = 2000; i >= 5; i=i/2) {
count+=1;
}
System.out.println(count);
for (int i = 1; i < 10; i++) {
for (int j = 1; j < i+1; j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
}
}