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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小乎乎   /  2015-6-11 00:28  /  1934 人查看  /  41 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while循环是现在循环体外定义变量,再通过对变量的控制来实现循环次数,要计算;而for循环则可在循环体内部根据循环次数来定义变量,而且循环结束,变量消失
回复 使用道具 举报
例如:for(x=1,x<=10,x++),里面的x只能自增10次,这就明确了循环次数
回复 使用道具 举报
例如:for(x=1,x<=10,x++),里面的x只能自增10次,这就明确了循环次数
回复 使用道具 举报
while用在循环次数不明确时,而for用在循环次数明确时
回复 使用道具 举报
这个有点简单!
回复 使用道具 举报
q19871127 发表于 2015-6-11 23:30
我觉得吧 其实都是一样的   都是可以互相转换的   能使用for的地方 也一样能使用while 需要循环变量参与的 ...
  1. import java.util.Scanner;
  2. class  RamdomPlayTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int num=(int)(Math.random()*100)+1;
  7.                 System.out.println("请输入一个1-100之间是数字:");
  8.                 while (true)
  9.                 {
  10.                         Scanner s=new Scanner(System.in);
  11.                         int guessNum=s.nextInt();
  12.                         if (guessNum>num)
  13.                         {
  14.                                 System.out.println("你输入的数值"+guessNum+"大了");
  15.                         }else if(guessNum<num)
  16.                         {
  17.                                 System.out.println("你输入的数值"+guessNum+"小了");
  18.                         }else
  19.                         {
  20.                                 System.out.println("恭喜你,猜对了");
  21.                                 break;
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
e.........今天刚学了Math.Random()方法,随机数的时候貌似只能while的说。。是一个Random类改进猜数字小程序
回复 使用道具 举报
wenxueaaa555 发表于 2015-6-12 21:57
while循环是现在循环体外定义变量,再通过对变量的控制来实现循环次数,要计算;而for循环则可在循环体内部 ...
  1. import java.util.Scanner;
  2. class  RamdomPlayTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int num=(int)(Math.random()*100)+1;
  7.                 System.out.println("请输入一个1-100之间是数字:");
  8.                 while (true)
  9.                 {
  10.                         Scanner s=new Scanner(System.in);
  11.                         int guessNum=s.nextInt();
  12.                         if (guessNum>num)
  13.                         {
  14.                                 System.out.println("你输入的数值"+guessNum+"大了");
  15.                         }else if(guessNum<num)
  16.                         {
  17.                                 System.out.println("你输入的数值"+guessNum+"小了");
  18.                         }else
  19.                         {
  20.                                 System.out.println("恭喜你,猜对了");
  21.                                 break;
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
道理我都懂,就是想看个例子!!表示已经看到了,今天学的Random随机猜数字的小程序,这里用到的就是while,不能用for
回复 使用道具 举报

原谅我的无知。。表示已经get到一个只能用while的实例
回复 使用道具 举报
  1. import java.util.Scanner;
  2. class  RamdomPlayTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int num=(int)(Math.random()*100)+1;
  7.                 System.out.println("请输入一个1-100之间是数字:");
  8.                 while (true)
  9.                 {
  10.                         Scanner s=new Scanner(System.in);
  11.                         int guessNum=s.nextInt();
  12.                         if (guessNum>num)
  13.                         {
  14.                                 System.out.println("你输入的数值"+guessNum+"大了");
  15.                         }else if(guessNum<num)
  16.                         {
  17.                                 System.out.println("你输入的数值"+guessNum+"小了");
  18.                         }else
  19.                         {
  20.                                 System.out.println("恭喜你,猜对了");
  21.                                 break;
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
但是这样也可以用while阿
int x=0;
while(x<=10)
{
       循环体;
       x++;
}
那啥我就是想要个不明确次数只能用while的例子,今天学的内容关于Random随机数的例子就只能while的说
回复 使用道具 举报
zs1973 发表于 2015-6-11 23:45
java中的循环主要有:for循环,while,do while三种。

首先说一下for循环,for循环 多用于在知道循环次数 ...
  1. import java.util.Scanner;
  2. class  RamdomPlayTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int num=(int)(Math.random()*100)+1;
  7.                 System.out.println("请输入一个1-100之间是数字:");
  8.                 while (true)
  9.                 {
  10.                         Scanner s=new Scanner(System.in);
  11.                         int guessNum=s.nextInt();
  12.                         if (guessNum>num)
  13.                         {
  14.                                 System.out.println("你输入的数值"+guessNum+"大了");
  15.                         }else if(guessNum<num)
  16.                         {
  17.                                 System.out.println("你输入的数值"+guessNum+"小了");
  18.                         }else
  19.                         {
  20.                                 System.out.println("恭喜你,猜对了");
  21.                                 break;
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
虽然你回答很详细,那啥好像不是俺的菜拉,那啥我是想要个只能用while的时候的例子.........今儿学习了个随机数的猜数字小游戏的程序,貌似只能用while
回复 使用道具 举报
a1224577182 发表于 2015-6-12 21:22
可以相互转化的,while一般用于不明确循环次数

今儿学习了个随机数的猜数字小游戏的程序,貌似只能用while
回复 使用道具 举报
这两个是可以等效转化的
回复 使用道具 举报
小乎乎 发表于 2015-6-12 23:55
e.........今天刚学了Math.Random()方法,随机数的时候貌似只能while的说。。是一个Random类改进猜数字小 ...

for循环里面 什么都不填  也是一个无线循环  一样的
回复 使用道具 举报
给自己一个大大滴微笑
回复 使用道具 举报
猥琐,使劲踩
回复 使用道具 举报
我让你原地转圈,我让你转5圈就让你别转了,就用for,我让你转,叫你转晕倒你就停了。因为我不知道你转多少圈才会也晕倒,就用while。
回复 使用道具 举报
小乎乎 发表于 2015-6-13 00:04
原谅我的无知。。表示已经get到一个只能用while的实例

不抛弃,不放弃!李阳说:天才就是重复次数最多的人!加油吧,骚年!
回复 使用道具 举报
lyz942698 发表于 2015-6-12 18:14
for和while基本上是一样的,有些小区别,见如下代码(个人理解,如果发现误区,请大神指点!)
...

大神,你的意思是不是说:
for循环只能先执行循环语句再i++;
while循环 可以先i++,也可以先执行循环体;

个人觉得for循环也可以做到先i++,
  1. for(i=0;i<10; ){
  2.                 i++;
  3.                 System.out.print("i="+i+",");
  4.                 }
复制代码


我这种理解对不?
回复 使用道具 举报
小乎乎 发表于 2015-6-11 01:13
总结得好好阿!!!道理我都懂了,其实我就是想知道次数不明确的代码怎么体现的 ...

代码体现,看问题本身算法把。比如,你知道循环好多次,直接用for。不明确循环次数的情况,比如经过多少次达到某个数值,你不用算,直接写条件,交给计算机就好。不知说的是不是清楚
回复 使用道具 举报
过来学习一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马