for循环实现冒泡排序

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用来用来更换数组中大小数值的位置。
  • 最后输出拍好的数组即可。

猜你喜欢

转载自blog.csdn.net/GHL1996/article/details/82851828
今日推荐