如果有多行语句需要在 for 循环中执行,就要加大括号。如果 for 循环中只有1行语句,可以不加大括号
不懂为什么三个for就能输出三角形
@鲸落^O^: 如果每次只能在纸上画一个点,你会怎么画出三角形?
@dudu:先确定三个点
@dudu:我想输出一个由*组成的三角形
@鲸落^O^: 加个条件:只能依次画点
@dudu:public class ShanJiaoXing
2 {
3 public static void main(String[] args)
4 {
5 for (int i=0;i<5 ;i++ )
6 {
7 for (int j=0;j<=5-i ;j++ )//输出空格随着循环是递减的
8 {
9 System.out.print(" ");
10 }
11 for (int k=0;k<=i2 ;k++ )//输出号随着外循环是递增的,当k<=i时 只打印三角形的一半,首先k是从0开始的
12 {
13 System.out.print("*");
14 }
15 System.out.println();
16 }
17 }
18 }
能给我解释一下ijk代表啥@dudu:
@鲸落^O^: 变量名,相当于数学中的xyz
@dudu:它代表行还是列?
先初始化i=1,仅一次,然后判断i<5,如果为真就进行循环for 第一循环结束前进行i=i+1,回到判断,直到为假不再循环,执行后面语句
第一个;之前的是初始化变量。第二个是循环条件,满足条件继续循环,换句话说就是继续花括号里的内容,第三个是步长,一般是改变初始化的变量的值。
循环就是重复,一直吃会撑死,一直跑会累死,所以要程序活下去需要终结条件。i<5 就是终结条件,i=0 就是开始条件从这里开始,i++ 是重复方式。比如吃饭,i<5是最多吃5碗饭,i=0是最开始你还饿着的时候,i++重复条件,每吃一碗 i 就加 1 ,吃到第5碗时发现吃不下了,在吃就撑死了。重复停止,程序结束。
– ET.frog 6年前理解这个流程,可以玩出很多花样......