您的位置:首页 > 运维架构 > 网站架构

针对某电商网站流量劫持案例分析与思考

2015-06-12 10:28 603 查看
例:求 s= 1+2+3+……+9+10 的和。
int s=0; // 初始值为0
for(int i=1;i<=10;i=i+1){
s=s+i
}
System.out.println("s="+s);

解析:
i=1 且 i<=10 执行 s=0+1=1
i=2 且 i<=10 执行 s=1+2=3
i=3 且 i<=10 执行 s=3+3=6
i=4 且 i<=10 执行 s=6+4=10
i=5 且 i<=10 执行 s=10+5=15
i=6 且 i<=10 执行 s=15+6=21
i=7 且 i<=10 执行 s=21+7=28
i=8 且 i<=10 执行 s=28+8=36
i=9 且 i<=10 执行 s=36+9=45
i=10 且 i<=10 执行 s=45+10=55
所以输出结果 s=55;

例:求1到100的奇数和。
int s=0; // 初始值为0
for(int i=1;i<=100;i=i+2){
s=s+i
}
System.out.println("s="+s);

解析
i=1 且 i<=100 执行 s=0+1=1
i=3 且 i<=100 执行 s=1+3=4
i=5 且 i<=100 执行 s=4+5=9
i=7 且 i<=100 执行 s=9+7=16
依次类推……

例: 求1到100的偶数和。
int s=0; // 初始值为0
for(int i=0;i<=100;i=i+2){
s=s+i
}
System.out.println("s="+s);

解析:
i=0 且 i<=100 执行 s=0+0=0
i=2 且 i<=100 执行 s=0+2=2
i=4 且 i<=100 执行 s=2+4=6
i=6 且 i<=100 执行 s=6+6=12
依次类推……

for循环执行顺序
for(表达式1;表达式2.;表达式3)
{
语句;
}
一,先执行 “表达式1” 如果符合“表达式2” 条件,则执行 循环 {语句;} ,如果不符合“表达式2”条件则跳出循环体。
二,执行完循环 {语句;} 则进入 “表达式3” 看其是否 符合 “表达式2”条件 ,如果符合继续进入 循环 {语句;},不符合则跳出循环体。
三, 依次类推,直到 “表达式3” 不符合 “表达式2”条件, 就跳出循环体。

注: 一个循环结束是在 "表达式3" 为结束,因为“表达式3” 不符合条件了就跳出循环。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: