A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 时光-未央 初级黑马   /  2014-3-20 12:37  /  874 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看不太懂。。:loveliness::lol

4 个回复

倒序浏览
  1. 循环结构:
  2.         while结构:
  3.                 while(循环条件)
  4.                 {
  5.                         循环体;
  6.                 }
  7.         do while结构:
  8.                 do
  9.                 {
  10.                         循环体;
  11.                 }while(循环条件);
  12.         for循环结构:
  13.                 for(初始化表达式;循环条件;循环后操作表达式)
  14.                 {
  15.                         执行语句;
  16.                 }
  17. */
  18. //代码演示:
  19. class XunHuanDemo
  20. {
  21.         public static void main(String[] args)
  22.         {
  23.                 //分别使用while、do while和for实现1到10的打印
  24.                 int x= 1,y = 1;
  25.                 //用while实现
  26.                 while (x<=10)
  27.                 {
  28.                         System.out.print(x+"        ");
  29.                         x++;
  30.                 }
  31.                 System.out.println("while");
  32.                 //用do while实现
  33.                 do
  34.                 {
  35.                         System.out.print(y+"        ");
  36.                         y++;
  37.                 }while(y<=10);
  38.                 System.out.println("do while");
  39.                 //用for实现
  40.                 for(int z=1; z<=10; z++)
  41.                 {
  42.                         System.out.print(z+"        ");
  43.                 }
  44.                 System.out.println("for");
  45.         }
  46. }
  47. /*
  48. 注:while、 do while和for的区别:
  49. while语句是先测试条件再执行语句,条件不符后终止
  50. do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次
  51. 变量都有自己的作用于。对于for来讲,如果将控制循环的变量定义在for语句中,那么变量只在for循环中有效。当for循环结束那么变量也将会在内存中被释放。
  52. 所以,当循环需要定义变量控制循环时,用for更合适。
  53. */
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
while是在你不知道什么时候结束时,但是知道运行结果,利用运行结果退出循环,这个时候使用的while
do   while和while差不多,只是while是先判断,后运行,do  while 是先运行后判断,do  while至少会执行一次,while至少执行0次
for是当你知道什么时候结束时,用它,比如你知道循环到一百就停止循环,那么用for,当然用while也行,while比for限制少点
回复 使用道具 举报
本帖最后由 乔钰博 于 2014-3-20 14:38 编辑

while语句的格式:
  1. while(表达式){
  2.   语句;
  3. }
复制代码


do-while语句的格式:
  1. do{
  2.   语句
  3. }while(表达式);
复制代码

简单来说while是先判断条件,如果条件成立再执行,否则不执行。
do-while是先执行一次,然后在判断条件,如果条件成立则继续执行,所以do-while一般至少执行一次
在do-while语句中”while(表达式)“后面需要有分号,while则不需要示例代码:
  1.         public static void main(String[] args) {
  2.        int i = 0;
  3.        while (i > 0) {
  4.              i--;
  5.        }
  6.        System.out.println(i);//因为i不满足条件,所以i没有执行循环体内的代码,i为0

  7.        do {
  8.             i--;//先执行在判断i的值已经变成-1
  9.        } while (i > 0);//不满足条件跳出循环
  10.        System.out.println(i);//i的值变成了-1
  11. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
  1. while:先判断条件,条件满足,执循环体
  2. do  while:先执行循环体,再判断条件,条件满足,再执行循环体
  3. 简单一句话:do  while:无论条件是否满足,循环体至少执行一次


  4. for与while
  5. 1.变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中
  6. 那么该变量只在for语句中有效
  7. 2.for与while可以进行互换。如果需要定义循环增量,用for更为合适。
  8. 总结:
  9. 什么时候使用循环结构?
  10. 当要对某些语句执行很多次时,就使用循环结构
  11. for(初始化表达式;循环条件表达式;循环后的操作表达式)

  12. 下面为代码演示:

  13. class Demo
  14. {
  15.         public static void main(String[] args)
  16.         {
  17.                 int x =1;
  18.                 while(x<0)
  19.                 {
  20.                         System.out.println("x="+x);
  21.                         x++;
  22.                 }
  23.         }
  24. }
  25. 没有输出结果



  26. class Demo
  27. {
  28.         public static void main(String[] args)
  29.         {
  30.                 int y =1;
  31.                 do
  32.                 {
  33.                         System.out.println("y="+y);
  34.                         y++;
  35.                 }
  36.                 while (y<0);
  37.         }
  38. }

  39. 输出结果y=1

  40. class Demo
  41. {
  42.         public static void main(String[] args)
  43.         {
  44.         for(int x =0; x<5; x++)
  45.                 {
  46.                         System.out.println("x="+x);
  47.                 }

  48.         }

  49. }



  50. class Demo
  51. {
  52.         public static void main(String[] args)
  53.         {

  54.         int x =0;
  55.                 while(x<5)
  56.                 {
  57.                         System.out.println("x="+x);
  58.                         x++;
  59.                 }
  60.         }
  61. }


复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马