------- android培训、java培训、期待与您交流! ----------
流程控制
控制程序运行的顺序,已达到程序的目的。有4种:
1,顺序结构:
按照至上而下一行一行执行的程序顺序。
涉及语句有:
if语句,有三种格式:
if(条件表达式){执行语句;}
if(条件表达式){执行语句;}else{执行语句;}
if(条件表达式){执行语句;}else if (条件表达式){执行语句;}……else{执行语句;}
if (x>=10)
{
System.out.println("变量x大于10");
}
else if (x> 5)
{
System.out.println("变量x小于5小于10");
}
else
{
System.out.println("变量x小于5");
}
switch控制语句
格式:
switch(表达式)
{
case 表达式可能的结果值1:
执行语句;
break;
case 表达式可能的结果值2:
...
default:
执行语句;
break;
}
注意:
表达式对应的结果与case结果一致就执行一致的,没有就执行default。当遇到break时switch语句执行结束。
循环结构:
用于处理需要重复执行的操作;根据判断条件的成立与否,决定程序段落的执行次数。
while:事先不需要知道循环执行多少次;
格式:
while(条件表达式值为true)
{
执行语句;
}
do while:无论条件是否满足,循环体至少被执行一次
格式:
do{
执行语句;
}while(条件表达式值为true);
注意:
循环里的条件表达式不能直接写false或直接写结果是false的表达式,不过可以使用变量来传递false值。
for
格式:
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3))
{
执行语句;(4)
}
执行顺序:(1) → (2) → (4) → (3) → (2) → (4) → (3)
拓展:最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
嵌套循环与流程控制
嵌套循环:循环里套循环
假设外循环的循环次数是m次,内循环的循环次数是n次,那么内层循环的循环次数需要 m * n次。
Eg:利用for循环语句的嵌套打印出乘法口诀表
class break1
{
publicstatic voidmain(String[] args)
{
for(inti=1;i<=10;i++)
{
for(intj=1;j<=10;j++)
{
if(j<=i)
System.out.print(j+"*"+i+"="+i*j +“;”);
}
System.out.println();
}
}
}
上例子运用到了:
嵌套循环
嵌套循环:即循环里套循环,以达到通过循环来控制内部循环的目的。
当外循环m次,内循环n次时,内层循环的循环次数需要 m * n次。
流程控制
break:终止该层循环;
continue:跳过该层循环
注意:
两个语句后面都不能有语句,因为执行不到。
continue语句是跳过本次循环,继续下次循环;而break是跳出正在运行的循环进入外部程序。
方法(Method)
方法:一组为了实现特定功能的代码块的集合,即被调用时才会执行的,定义在类里面实现独立的可以被重复使用的功能的代码块。所以在方法结束后方法里的对象就会失去引用;
格式:
[修饰符] 返回值类型 方法名([参数类型 形式参数1,参数类型 形式参数2,……])
{
执行语句; [return 返回值;]
}
参数列表:包括有参数的类型 ,参数的个数,参数的顺序。其中只要有一个不一样,那么这个参数列表就不一样
属性
访问控制符:即当要判断是否具有访问权限的时候用来参考的代码。
有四种:public、protected,default(一般不写就表示为default),private。
形式参数:在方法被调用时用于接收外界输入的数据。
实际参数:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据,由return 语句提供。
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回类型 void。
方法签名:方法名和方法的参数列表。
java语言中调用方法:对象名.方法名(实参列表):new Car().run();
Eg:
publicint add(int a, int b)
{
intc = a+b;
returnc;
}
new Demo().add(3,2); //返回5。
在java5后出现了可变参数,用来处理当参数列表有很多要输入的数据时一个一个输入的麻烦。
格式:只需要在最后一个参数前面输入 ... 即可。
add(Stringa,int...b) //b 即是int[] b;
Eg:
public class Demo {
public static void main(String[] args) {
int [] input ={1,2,3,4,5,7,9};
add(age);
}
public static void add(int...a)
{
for(intx = 0;x<=a.lengh;x++)
x+=a[x];
System.out.println("x");
}
}