java中、for循环里面的三个表达式到底代表什么啊、什么循环变量初始值啊、不要用百度上搜索的来回我啊...
发布网友
发布时间:2022-05-06 19:34
我来回答
共5个回答
热心网友
时间:2023-09-13 06:50
1、java中,for循环的格式一般如下几种
for(语句1;条件;语句2)
{
//语句1,2,就是正常的语句,条件语句是需要循环执行下去必须符合的条件,
//条件句可以为空,不写就等同于true
//{}内就是等待执行的语句,也叫循环体
}
/**
例如:
**/
/**
1、
**/
for(int i=0;i<n;i++)
{
//语句1定义了一个循环变量i,初值为0 ,条件就是判断它是否<n;
//如果是,
system.out.println(i);
}
//执行结果就是输出0-(n-1)
/**对于边界值,当i==n-1,也就是i仍<n时,继续执行了输出(n-1),然后i++,
此时i==n了,再去判断i<n时,不满足条件,不执行,结束循环。
**/
/**
2、
**/
int i=0;//i初值为0
for(;;){//三句语句都空是可以的,就是无条件执行循环
System.out.println(i);
if (i==10) {
break;//i==10就跳出循环,break就结束循环
}else {//否则i++
i++;
}
}
这段代码就是输出0-10
/**
3、
**/
int i=0;
for(;true;System.out.println("#")){//第三个语句里,写一句输出
System.out.println(i);
if (i==10) {
break;
}else {
i++;
}
}
/**
上述代码运行的时候就会有先输出0,在输出#,就是执行的时候,
判断了条件语句,如果符合立刻执行循环体,执行完回来再执行的条件语句后面的语句,
这样,基本对for的执行逻辑就能理解了。
**/
例2图:
例3图:
热心网友
时间:2023-09-13 06:50
for(int i = 0; i < max; i++) {
//代码
}
第一个表达式:声明一个变量i,初始值为0,表示当前的循环次数;循环刚开始时执行
第二个表达式:循环条件,如果i的值小于max则继续执行以下的代码,否则退出循环;每一次循环的开始执行
第三个表达式:代码执行完毕后i的值加一,每一次循环的最后执行
等价于以下while循环,看起来容易理解一些:
int i = 0;
whlie(i < max) {
//代码
i++;
}
热心网友
时间:2023-09-13 06:51
for(int i=0;i<3;i++)
第一个表达式表示循环变量初始值,初始值为0
第二个表达式为循环变量的最终值
第三个,就执行完for循环里的内容后,i就自动加1
就是做这个会从0递增到3,总共执行3次
热心网友
时间:2023-09-13 06:52
for(int i=0,int k=2;i<5;i++,k=k+2)
System.out.print(k+" ");
结果是:2 4 6 8 10;
分析:把for循环里分成3部分,分别是第1部分,第2部分,第3部分。
第一部分是变量的初始化,就是定义变量(如果已经定义变量了就不用再定义了,直接把变量名写上去就行了),然后对变量赋值。
第2部分是条件,如果该部分程序满足了这个条件(即条件为真时),那就执行继续循环,否则就结束这个for循环;
第3部分是每次循环后,变量的变化,是一个计算式,是循环后才运算的。
整体来看这三部分可以是互相有关的,也可以是互相无关的,拿个例子来说吧:
boolean yn=true;//定义一个逻辑变量,为真;
for(int i=0;yn;i++){
System.out.print(i+" ");
if(i==5)//如果i=5,那就跳出这个for循环
break;
}
结果:0 1 2 3 4
其中for循环必须加打大括号,而不是像第一个程序一样省略,因为如果大括号省略了,for循环只会执行它后面的第一句,更后面的语句就不算在for循环里了。
热心网友
时间:2023-09-13 06:52
以for(i=0;i<100;i++)为例
首先第一次循环:
第一步:i=0
第二步:判断i是否小于100,是则执行循环体内容,否则终止循环(所以第二个条件就是循环的终止条件)
第三步:执行完循环体内容后,执行i++,i++的意思就是i=i+1,于是i此时为1
接下去二三步一直重复执行