JAVA语言for语句的问题

作者&投稿:驹变 (若有异议请与网页底部的电邮联系)
java for语句的问题~

1.for循环是这样的:第一个分号前面 是初始化,没有语句就什么都不做,会继续分析第二个分号前面的内容,第二个分号前面是判断,判断是否还进入此循环。如果没有语句说明不管怎么都要进入此循环。第二个分号后面是做完for循环里的内容后变量更新。
2.接下来看for(;;i++)首先第一个分号前面 是初始化,没有语句,第二个分号前面是判断,没有语句,说明不管怎么样都要进入此循环。
3.下面进入了内层循环for(;;i--) 和刚才一样,第一个分号前面 是初始化,没有语句,跳过,第二个分号前面是判断,没有语句,说明不管怎么样都要进入此循环。
4.然后 if(i<j) break tp;此时i是0,j是5 0<5说明此条件为真。那就进入if语句。(由于if语句只有一句话,所以可以不用{},如if(i<j) break tp;等同于if(i<j){ break tp;})
5.break tp的意思是跳出tp这个循环。此处tp是循环标记位,他标记在外层循环,所以直接跳出外层循环。切记此时不会再进入for循环后面的变量更新了。(break和continue一样,不会再进行第二个分号后面的内容)
6.下面就是打印了
7.二楼 pgfepdcwge的 "然后i++,又i--,i不变"是完全不正确 的,因为他不会进入for的更新语句

int sum = 0; 这个是一开始就把sum这个值初始化为0,不这样的话,在以后的循环中可能会出现错误。
for(int i=2;i<=100;i+=2) 固定语法是 for(条件) {执行} 这里因为是只有一个执行语句,所以就省略了 { } 这两个符号了。

i+=2 和 sum=sum+i 的表达的意思是一样的:i=i+2 注意了, 在Java里面,= 号表示“赋值”的意思,并不是我们数学中的 = ,Java中的“等于”的意思应该是用 “==”两个数学中的等号来表示的,明白了这个,那你看这段程序就没问题了。

  1. 多使用jdk API文档进行查询.网上还有中文版的文档



  2. import java.util.*;
    //导入所需要的包,因为Random这个类,在java.util.Random里

    public class ForEachFloat {
    public static void main(String[] args) {
    Random rand = new Random(47);
    // 用于生成伪随机数流,47是种子数,通过种子数47产生随机数流
    float f[] = new float[10];
    for (int i = 0; i < 10; i++)
    f[i] = rand.nextFloat();
    // 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
    for (float x : f)// 这里的for循环是foreach循环
    System.out.println(x);
    //上面的for循环可以写成下面这样,但是这样写比foreach循环繁琐一点
    for(int j=0;j<f.length;j++){
    float x =f[j];
    System.out.println(x);
    }
    }
    }



创造一个随机数,nextFloat是随机出下一个float值。
for(float x:f)等于for(int k=0;k<f.length;k++){x=f[k];}

Random rand = new Random(47);//这里是什么意思,创建一个随机数组吗?

Random本身就是Java中的一个类, 你这句就是调里面的构造,不过要注意,如果不改变构造中的那个参数“47”, 你多运行几次会发现产生的随机数都是一样的。

f[i] = rand.nextFloat();//这个语句是什么意思?

从0.0 到1.0 随机取一个浮点数返回给你当前的F[i]。

for(float x : f)//这里的for语句怎么看,是什么意思?
这句就是用一个for循环把你刚才创建的那个 f 扫一遍,括号里面的float x,就是个现声明的变量而已。接着后面哪句syso,每次都把f里面的东西赋值给 x 然后打一遍而已。


星际争霸2星灵语
FOR AUIR 为了艾尔 Adun Toridas! 亚顿把你藏起来。亚顿保佑你。 黑暗圣堂武士问候语。Alysaar 智慧守护者 Alys'aril 智慧圣所 Anht zagatir nas 吾神保佑你 出自《黑暗圣堂武士传奇:暗影猎手》Dae'Uhl 济弱扶倾 En Taro 向XXX致敬 Ihan-rii 伊罕 万世浩劫时对萨尔纳加的称呼 Khala 升华之道 Khas...

c语言输出n个成绩中小于平均值并且最接近平均值的数.
include <iostream> include <cstdlib> using namespace std;int cmp(const void *a,const void *b)\/\/快速排序的比较函数 { return *(int *)a - *(int *)b;} int main(){ int n,a[25],i,ans=-1;\/\/ans是保存最终的答案 float count=0,ava;\/\/ava是平均值 cin>>n;for(i=0; i...

JAVA中的J2EE和J2SE.J2ME有什么不同?
ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也 比较难。 6、IBM的Visual Age for Java Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的 Java编程人员来说都是非常用有...

active X 是什么,作用是什么?
以使现在的PowerBuilder开发者,能使用PowerScript编程语言等某些熟悉的功能。 具有制作ActivX控件最好工具的,当属Microsoft。例如,若用Visual Basic 5.0,开发者就可使用可视化编程环境和本机的Visual Basic for Application语言,来开发控件。 五、ActiveX 的未来的确,Windows和Windows NT的世界,是ActiveX技术的最佳环境。但...

...把while换成for(i=1,i<= num;i++)也是循环一次,
肯定是0啊。初始num=0,i=0。只有第一次判断i<=num成立。之后i=1,判断条件不成立。你应该是忘记给num赋值了

c语言输入10个评委给6个选手打分去掉一个最高分和最低分,然后求平均分...
include<stdio.h>int main (){ double a[10], max, min, sum, ava; int i; for (i = 0; i < 10; i++) scanf ("%lf", &a[i]); \/\/---^--- max = a[0]; min = a[0]; sum = 0; for (i = 1; i < 10; i++) { if (a[i] > max)...

斐济语的斐济语日常用语
Englishvaka-Viti (Fijian)WelcomeBulaHelloBula \/ Drau bulaHow are you?Vacava tiko?Long time no seeSa dede da sega ni sotaWhat's your name?My name is ...O cei na yacamu(ni)?Na yacaqu o ...Where are you from?I'm from ...O ni lako mai vei? O kemuni mai vei?O ...

C语言定义一个数组,求其平均值,并将原数组中小于平均值的数转换为0,输...
随机生成一个数组 include "stdafx.h"include <iostream> include using namespace std;int main(){ int a[10];int sum = 0;int ava = 0;srand((unsigned int)time(NULL));for (int i = 0;i < 10;i++){ a[i] = rand() % 100 + 1;sum += a[i];} ava = sum \/ 10;co...

java web工程怎样改名
ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也 比较难。 6、IBM的Visual Age for Java Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的 Java编程人员来说都是非常用有...

求Java日程管理程序代码,急。
图形界面的java开发工具 JDK Borland 的JBuilder JBuilder,JDeveloper,VisualAge for Java jcreater. 常见的十五种Java开发工具的特点 1、JDK (Java Development Kit)Java开发工具集 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系, 有利于理解Java面向对象的设计思想。JDK的...

三山区15149175608: java for语句的问题 -
隗贡安络: 1.for循环是这样的:第一个分号前面 是初始化,没有语句就什么都不做,会继续分析第二个分号前面的内容,第二个分号前面是判断,判断是否还进入此循环.如果没有语句说明不管怎么都要进入此循环.第二个分号后面是做完for循环里的内...

三山区15149175608: java中for语句问题 -
隗贡安络: 执行空循环后直接输出就可以了.不过i <= 10应改为i < 10:public class U{public static void main(String args[]){int i=0;for( i=0; i < 10; i++);System.out.println(i);}}

三山区15149175608: java中for语句问题
隗贡安络: 执行空循环后直接输出就可以了.不过i &lt;= 10应改为i &lt; 10:public class U{public static void main(String args[]){int i=0;for( i=0; i &lt; 10; i++);System.out.println(i);}}

三山区15149175608: JAVA中for语句的问题?(急!) -
隗贡安络: class he{ public static void main(String[] args) { int x[] = new int[100];//建立一个有100个数据的数组x[] int he = 0; for (int i=0;i<100 ;...

三山区15149175608: java语法for用法问题 -
隗贡安络: 应该是foreach(int i : list)吧 for each是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心. 格式如下 for(variable:collection)statement 定义一个变量用于暂存集合中的每一...

三山区15149175608: java中for循环语句的问题 -
隗贡安络: for(int i=0;i{ } 这个是错的 你应该这样写 for(int i=0;i{ } 如果你想你讲的那样的话你应该这样做 int y=10 for(int i=0;i { a[i] = y; y = y -1; }

三山区15149175608: java的for语句报错
隗贡安络: class lesson2{public static void main(String [] args){for(int i=0;i<3;i++){ for(int j=0;j<5;j++) { System.out.print('*'); }}}} 你的代码应该是这样的,你把for循环写在了main函数的外面 java中可以写两种东西在类定义里面,属性和方法,所以你的for循环应该写在main函数里面

三山区15149175608: JAVA的for循环语句的问题.
隗贡安络: 第一个里面的第二层循环 for(n=2;n<i;n++) 后面没有{ } 因此它只执行后面第一句也就是 if(i%n==0) continue L1; 而第二个 执行括号里面的 {if(i%n==0) continue L1;System.out.println(i+"\t");}

三山区15149175608: java的for语句问题.麻烦各位帮忙解释一下.谢谢了. -
隗贡安络: 步骤:1、第一次进入for循环前,int count = 0,循环中System.out.println(count);输出0.2、循环中执行count*=0.1;即count = 0*0.1 = 0.3、执行for中的count++,后count=1.4、第二次进入循环,count=1,循环中System.out.println(count);...

三山区15149175608: Java中的for循环语句问题 -
隗贡安络: 如果你的第三行中的fot是for ,并且你的两个循环中的int i=o是 int i=0,以及int j=0,(也就是写阿拉伯数字).那只要你把前面的main方法补上就可以了.大体如下:public class Test { public static void main(String[] args) { for(int i=0;i<3;i++) {for(int j=0;j<5;j++) {System.out.print("*");}System.out.println();//打印换行符}}}输出的结果是:***************

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网