------------------- <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;
}
}
}
每相邻的两个数进行比较。