黑马软件工程师—程序流程控制 循环结构 for语句及它与while语句的区别
黑马程序员—程序流程控制 循环结构 for语句及它与while语句的区别
------- android培训、java培训、期待与您交流! ----------
class fordemo //for语句及它while语句的区别 { public static void main(String[] args) { /* for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句; } */ for (int x=0;x<3;x++)//注意当走完x<3 时 就会走下边的循环体了 而不是x++ { System.out.println("x="+x);//执行完一个循环后才会执行++ /*特点:初始化表达式只执行一次,然后判断循环条件表达式,为真就执行循环体(为假就 不管了)接着进行循环后的操作表达式 一个循环过程完成 接着重复直到条件表 达式不满足结束 */ } //与while的区别: int y=0; while (y<3) { System.out.println("y="+y); y++; } System.out.println("y====="+y); /* 上述for 和while的结果相同 但是如果用 System.out.println("x===="+x); 和 System.out.println("y====="+y); 命令分别在两个语句的后面打印一下, x的会提示找不到定义的x的情况 而y的会显示自增到最后的y=3的结果 这是 因为for中定义的x只是为了满足循环语句for的运算 语句执行完毕后 就会自 动删除了 而while中的y是定义到java内存中的 所以会出现这样的情况 对于变量来讲 如果变量仅仅是为了控制循环的次数而作为循环的增量存在 就 选择for语句合适 (节省空间) 其余情况 for 和while是可以互换的 映射两个知识点: 1:变量是有自己的作用域的 对for来讲 如果将用于控制循环次数的增量定义在 for中 那么该变量只在for语句中有效 当for语句执行完毕 该变量在内存中被 释放 2:for和while可以进行互换 但是如果需要定义增量 则选择for较合适 总结:何时使用循环结构 当需要对某些语句进行多次重复运算时 选择循环语句 它可以帮助我们自动地 去完成程序的运行 当需要在程序中定义一个变化有规律的量 并且要在后续代码中使用这个变化了 的变量时 则需要用while 了 */ //PS: 学到了这几天潜意识里一直想知道的清屏命令:cls System.out.println("Hello World!"); } }