---------------------- android培训、java培训、期待与您交流! ----------------------
1、循环结构
代表语句:while,do while,for
while语句格式:
while(条件表达式)
{
执行语句;
}
2、while:先判断条件,只有条件满足才执行循环体。
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
简答一句话:do while,无论条件是否满足,循环体至少执行一次
do
{
执行语句;
}while(条件表达式);
3、for(初始化表达式;循环表达式;循环后的操作表达式;)
表达式多的时候用,逗号隔开。
4、变量有自己的作用域,对于for来说,如果将用于控制循环的增量定义在for语句中,
那么该变量只在for语句中有效。for语句执行完毕,该变量在内存中被释放。
5、for和while可以进行互换,如果需要定义循环增量,用for更合适。
6、当要对某些语句执行很多次时,就使用循环结构。
7、无限循环的最简单表现形式:
for(;;){}
while(true){}
8、编写程序计算1+2+3+....+100的和。
class ForTest
{
public static void main(String[] args)
{
int sum = 0;
for (int x=0;x<=100;x++ )
{
sum += x;
}
System.out.println("sum="+sum);
}
}
9、1~100之间7的倍数的个数,并打印。
思路:
1,先对1-100进行循环(遍历)。
2,在遍历的过程中,定义条件,只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个 变化的次数。
步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断,只要是7的倍数即可,使用if语句。
条件:7的倍数。x%7=0;x模以7等于0
3,定义变量:该变量随着7 的倍数的出现而自增。
class ForTest3
{
public static void main(String[] args)
{
int count=0;
for (int x=1;x<=100 ;x++ )
{
if (x%7==0)
count++;
}
System.out.println("count="+count);
}
}
10、累加思想。
原理:通过变量记录住每次变化的结果
通过循环的形式,进行累加动作。
11、语句嵌套形式,其实就是语句中还有语句。
class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<3 ;x++ )
{
for (int y=0;y<4 ;y++ )
{
System.out.print("*");
}
System.out.println();//只有一个功能就是换行
}
}
}
打印结果
****
****
****
对于打印长方形,外循环控制行数。内循环控制的是每一行的列数,也就是一行中元素的个数。
发现图形有很多行,很多列。要使用嵌套循环。原理:形象说法——大圈套小圈。
12、class ForForDemo
{
public static void main(String[] args)
{
int z = 5;
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<z ;y++ )
{
System.out.print("*");
}
System.out.println();
z--;
}
}
}
*****
****
***
**
*
第二种:class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<5 ;x++ )
{
for (int y=x;y<5 ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
第三种:class ForForDemo
{
public static void main(String[] args)
{
for (int x=5;x>0 ;x-- )
{
for (int y=0;y<x ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
其他:区间自取,++还是--看情况。
13、
class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<=x ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<=x ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<=x ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
class ForForDemo
{
public static void main(String[] args)
{
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<=x ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
*
**
***
****
*****
规律:
尖朝上,可以改变条件,让条件随着外循环变化
尖朝下,可以初始化值,让初始化随着外循环变化。
14、
1
12
123
1234
12345
class ForForDemo
{
public static void main(String[] args)
{
for (int x=1;x<=5 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y);
}
System.out.println();
}
}
}
15、99乘法表 被乘数代表内循环
class ForForDemo
{
public static void main(String[] args)
{
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");//其中的\t是制表符
}
System.out.println();
}
}
}
16、continue只能作用于循环结构,继续循环。特点:结束本次循环,继续下次循 环。
17、函数
格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2 ……)
{
执行语句;
return返回值;
}
举例:
int x=getResult(4);
System.out.println("x="+x);
int getresult(int num)
{
return num*3+5;
}
当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识。
该关键字就是void。void:代表的是函数没有具体返回值的情况。
当函数的返回值类型是void时,函数中的return语句可以省略不写。
函数中只能调用函数,不可以在函数内部定义函数。
18、如何定义一个函数。
1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。
因为这是在明确函数的返回值类型。
2、在明确在定义该功能的过程中是够需要位置的内容参与运算。
因为实在明确函数的参数列表(参数的类型和参数的个数)
public static int getSum(int x,int y)
{
return x+y;
}
19、函数 作为重点练习,多练习。
20、函数的重载(overload)
什么时候用:
当定义的功能相同,但参与运算的未知内容不同,那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
class FunctionOverload
{
public static void main(String[] args)
{
add(4,5);
add(4,5,6);
}
public static int add(int x,int y)
{
return x+y;
}
public static int add(int x,int y,int z)
{
return x+y+z;
}
}
21、重载与返回值类型无关,只看参数列表。
22、数组。
概念:同一种类型数据的集合。其实数组就是一个容器。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
格式1: 元素类型[] 数组名=new 元素类型[元素个数或数组长度];
示例:int [] arr=new int [5]
int arr[]=new int [5]
23、内存结构。
栈内存
堆内存
---------------------- android培训、 java培训、期待与您交流! ----------------------