13.For循环
for循环里面有多个条件(初始值;条件;每轮执行循环体后要执行的表达式)
eg: for:(count=10;count>0;count=count-1)
对于一开始的count=10,当count>0时,重复的做循环体,每次循序执行结束后,开始执行count=count-1 for(初始条件:条件:每轮的动作)
for循环可以看成多条件的while循环。
PS: for()后面不能加分号,否则就为空循环。并且可以在for循环里面直接定义变量。
for
Scanner in=new Scanner(System.in);
int X=in.nextInt();
int factor=1;
for(int i=1;i<=X;i=i+1){
factor=factor*i;
}
System.out.println(factor);
while
/*Scanner in=new Scanner(System.in);
long X=in.nextInt();
long y=1;
long factor=1;
while(y<=X) {
factor=factor*X;
y=y+1;
}
System.out.println(factor);
for do while 和while直接的区别
如果有固定次数,用for
如果必须执行一次,用 do_while
其他情况用while
14.复合赋值(额外拓展,可以使代码更加简洁)
eg1:X+=6 等同于 X=X+6
X-=6 等同于 X=X-6
PS:注意两个运算符中间不要用空格(乘除也同样适用)
eg2:trap1:ab+6 等同于 a=a(b+6)
eg3:i=i+1 等同于 i++和++i
trap2:a=i++和a=++i结果不一样(这玩意看起好好拗口,有点晕)
假设i=6 则a=i++ a=6 i=7
则a=++i a=6 i=7
因为i++是先输出i再做加法
++i则反过来