for循环简介
for(语句1 ; 语句2 ; 语句3 )
{循环体}
执行时,先执行一次语句1(注意只执行一次)
之后判断语句2是否成立
1).如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环
2)如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环
例如
package learn;
public class Firstclass
public static void main(String[] args)
{
int[] a={3,8,5,10};
for (int i = 0; i < a.length-1; i++)
{
for(int j = 0;j < a.length - i-1;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
代码介绍
- int[] a={3,8,5,10} 首先用int定义一个数组
- 第一个大的for循环用来控制这个冒泡排序的循环次数
- 第二个for循环也是控制循环次数并找出此数组中最大的值。找到后此值最大减少一次循环的次数。
- 中间的if语句用来比较数组中两个数的大小,int一个temp用来用来更换数组中大小数值的位置。
- 最后输出拍好的数组即可。