黑马程序员 Java基础学习笔记3 循环和数组

来源:互联网 发布:开个淘宝代销要多少钱 编辑:程序博客网 时间:2024/04/29 00:05

------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------ 

循环结构

for(表达式;判断表达式;表达式){  }   , while(boolean){   } 。do{   }while(boolean) 无论条件如何都运行一次。

1 变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。for语句执行完毕,

该变量在内存中被释放。

2for和while可以进行互换。如果需要定义循环增量,用for更为合适。

条件表达式一定要有真假

无限循环的最简表现形式

for(;;)        while(true){  }

累加思想

原理,通过变量记录每次变化的结果。通过循环的形式,进行累加动作。

//累加思想
int sum=0;
for(int x=1;x<=10;x++)
{
sum+=x;
}
System.out.println("sum="+sum);

计数器思想

通过一个变量记录数据的状态变化,也需要通过循环完成。

int count=0;
for(int y=1; y<=100 ; y++)
   {
if(y%7==0)
count++;
}
System.out.println("count="+count);

continue:只能作用于循环结构,继续循环。特点,结束本次循环,继续下一次循环。

数组

元素类型【】 数组名=new 元素类型【数组长度】

栈   数据使用完毕,会自动释放                  

堆  new实体 1 数组和对象    2都有默认数据   3垃圾回收

下面是九九乘法表的代码。用的是嵌套for循环,

                  for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}

       选择排序,



for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
int temp=arr[y];
arr[y]=arr[x];
arr[x]=temp;
}
}
}

取一个数与其他的每一个数相比。

冒泡排序

for(int x=0;x<arr.length;x++)
{
for(int y=x;y<arr.length-1;y++)
{
if(arr[y]>arr[y+1])
{
int temp=arr[y+1];
arr[y+1]=arr[y];
arr[y]=temp;
}
}
}

每相邻的两个数进行比较。





0 0