for循环初级的一些常用练习包括冒泡排序方法及思想
在初级学习的过程中我们常常会遇到一些针对的对for循环的练习,下面介绍下常见的一些练习例子,也希望能够帮助下有需要的同学
1.常见的三角练习:
- 直角三角形的练习
用 * 打印出直角三角形的练习是最常见的三角形练习之一,还有最简单的正方形的练习和长方形。在这里介绍下直角三角形的打印方法,直角三角形的特点是从上到下 * 数逐渐(有规律)增多或减少
//从上到下 * 数逐渐减少的直角三角形
for(int i=0;i<=5;i++){
for(int n=5;n>=i;n--){
System.out.print("*");
}
System.out.println();
}
//另一种从上到下*数逐渐减少的直角三角形
for(int i=0;i<=5;i++){
for(int x=0;x<=i;x++){
System.out.print(" ")};
for(int n=5;n>=i;n--){
System.out.print("*");
}
System.out.println();
}
//合起来的两个图形好像应该更美观
for(int i=0;i<=5;i++){
for(int n=5;n>=i;n--){
System.out.print("*");
}
for(int x=0;x<i;x++){
System.out.print(" ");
}
for(int x=0;x<i;x++){
System.out.print(" ");
}
for(int n=5;n>=i;n--){
System.out.print("*");
}
System.out.println();
}
- 等边三角形的练习
同样是用*来打印出等边三角形的形状 下面我们来看代码
for(int i=0;i<9;i++){
for(int x=9;x>i;x--){
System.out.print(" ");
}
for(int y=0;y<=i;y++){
System.out.print(" *");
}
System.out.println();
}
- 等腰三角形的方法
用*打印出来等腰三角形的方法,我们来看代码
for(int i=1;i<12;i++){
if(i%2!=0){
for(int x=12;x>i;x--){
System.out.print(" ");
}
for(int y=0;y<i;y++){
System.out.print(" *");
}
System.out.println();
}
}
- 冒泡排序
冒泡排序是数组排序中最常用的方法,冒泡排序的思想是:不断地比较数组中相邻的两个元素,较小者往上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。
接下来通过几个步骤进行详细的说明一下整个过程,具体如下:
从第一个元素开始,将两个相邻的数进行相比,直到最后两个元素比较完成。如果前一个数比后一个元素大,则交换它们的位置。整个过程完成后,数组中最大的数就成了最后一个元素,因为越大越往后沉,这算是完成了第一轮比较。
除了最后一个元素,将剩余的元素继续进行两两比较,过程与第一步相似,这样就可以将数组中第二个较大的数比较出来,放在倒数第二个位置。
以此类推,持续对越来越少的元素进行重复上面的步骤,直到没有任何一对元素需要比较为止。代码例子如下
int b[]={8,3,5,2,8,7,2,4};
for(int i=1;i<b.length;i++){
for(int x=0;x<=b.length-i-1;x++){
int temp=b[x];
if(b[x]>b[x+1]){
b[x]=b[x+1];
b[x+1]=temp;
}
}
System.out.println("第"+i+"次进行排序:");
for(int c=0;c<=b.length-1;c++){
System.out.print(b[c]+" ");
}System.out.println();
}
以上内容希望能够帮助初学者对for循环有个初步的认识及理解。