---------------------- android培训、java培训、期待与您交流! ------------------------
循环结构:while,do while ,for
一,while格式:
While(条件表达式)
{
执行语句;
}
二.do while 格式:
do
{
执行语句;
}while(条件表达式);
do while特点:无论条件是否满足,执行语句都要被执行一次。
If和while的格式很像,但是,if是判断语句,while是循环语句。
class WhileDemo
{
public static void main(String[] args)
{
//基数
/*int x=1;
while(x<10)
{
System.out.println("x="+x);
x+=2;
}
*/
/*
int x=1;
while(x<5)
{
System.out.println("x="+x);
x++;
}
*/
/*
int x=1;
do
{
System.out.println("x="+x);
x++;
}
while (x<5);
*/
//这两个例子结果是一样的,就是用的是while和do while。
}
}
do while 和while的区别:while先判断条件,只有条件满足才执行循环体。
do while 先执行循环体,在判断是否满足条件,如果满足继续执行循环体。
三.for的格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
注:
A for 里面的2个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真则执行循环体,然后执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,知道条件不满足。
B while和for可以互换,区别在于,for为了循环而定义的变量在for循环结束后就从内存中释放,而while循环使用的变量再循环结束后还可以继续使用。
for 语句常用。
累加思想:
原理:通过变量记录住每次变化的结果。
通过循环的形式,进行累加的动作。
/*
练习:1到100之间 7的倍数的数的个数,并打印。
思路:
1.先对1--100进行循环(遍历),通过循环的形式。(遍历就是循环)
2.在遍历的过程中,定义条件,只对7的倍数进行操作。
3.因为7的倍数不确定,只要符合条件,就通过一个变量来记录这个变化的次数。
步骤:
1.定义循环语句,选择for语句。
2.再循环中定义判断,只要是7的倍数即可,使用if语句。条件:x%7==0;
3.定义变量,该变量随着7的倍数出现而自增。
*/
class ForTest3
{
public static void main(String[] args)
{
int cishu=0;
for(int i=1;i<=100;i++)
{
if(i%7==0)
{
System.out.println("i="+i);
cishu++;
}
}
System.out.println("cishu="+cishu);
}
}
计数器思想:
通过一个变量记录住数据的变化状态。
也是通过循环完成。
嵌套:
循环嵌套:
System.out.println();//只有一个功能就是--------换行。
对于打印长方形:外循环控制行数,内循环控制列数。
class ForForDemo
{
public static void main(String[] args)
{
/*
输出图形
*****
*****
*****
*****
*/
/*
for (int x=0;x<4 ;x++ )
{
for (int y=0;y<5 ;y++ )
{
System.out.print("*");
}
System.out.println();
}
*/
/*
输出图形:
*****
****
***
**
*
*/
//第一种方法
int z=5;
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<z ;y++ )
{
System.out.print("*");
}
System.out.println();
z--;
}
System.out.println("____________________");
//第二种方法
int l=0;
for (int m=0;m<5 ;m++ )
{
for (int n=l;n<5 ;n++ )
{
System.out.print("*");
}
System.out.println();
l++;
}
System.out.println("____________________");
//第三种方法
for (int a=0;a<5 ;a++ )
{
for (int b=a;b<5 ;b++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
/*
输出图形:
*
**
***
****
*****
*/
class ForForDemo2
{
public static void main(String[] args)
{
//法1
int z=1;
for (int x=0;x<5 ;x++)
{
for (int y=0;y<z ;y++ )
{
System.out.print("*");
}
System.out.println();
z++;
}
System.out.println("------------------");
//法2
int l=4;
for (int m=0;m<5 ;m++ )
{
for (int n=l;n<5 ;n++ )
{
System.out.print("*");
}
System.out.println();
l--;
}
System.out.println("------------------");
//法3
for (int a=5;a>0;a-- )
{
for (int b=a-1;b<5 ;b++ )
{
System.out.print("*");
}
System.out.println();
}
System.out.println("------------------");
//法4
for (int c=0;c<5 ;c++ )
{
for (int d=0;d<=c ;d++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
不是规律的规律:
图形尖朝上,可以改变条件(for循环中间的那个条件),让条件随着外循环变化。
图形尖朝下,可以改变初始化值,让初始化随着外循环变化。
这个规律只是一个方法,还有很多其他方法。
/*
九九乘法表
*/
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
其他流程控制语句:break跳出,continue继续
Break用于选择结构和循环结构。
Continue用于循环结构。
注:
A 这2个语句离开应用范围,就没有意义。
B 这2个语句单独存在 下面都不可以由语句,因为执行不到。
C continue语句是结束本次循环,继续下次循环。
D 标号的出现,可以让这2个语句用于指定的范围。
标号只能用于循环。
2.7 函数
函数就是定义在类中的具有特定功能的一段独立的小程序。
函数也称为方法。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,... )
{
执行语句;
return 返回值;
}
当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识--------void。
注意:当函数值的返回值类型是void时,函数的return语句可以省略。(写上也不错)。
注意:1.函数中只能调用函数,不能在函数中定义函数。
2.定义函数时,函数的结果应该返回给调用者,交由调用者处理。
函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数类型或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表。
好处:便于阅读,优化程序设计。
什么时候用重载?
当定义的功能相同,但是参数列表不同,
那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区别多个同名函数。
------------------------ android培训、java培训、期待与您交流! ----------------------