NO3.java学习笔记(顺序结构、判断结构、选择结构、循环结构、函数)

来源:互联网 发布:java二维码快速生成 编辑:程序博客网 时间:2024/04/29 04:17

一、流程控制

1.顺序结构

2.判断结构

if()else if()else if()else

int a=1;b=2;if(a>b)      System.out.println("a大于b");else      System.out.println("a小于等于b");

//三元运算符,必须要有一个结果。

//变量=(条件表达式)?表达式1:表达市2;

(a>b)?m:n;

3.选择结构

break语句一定要加入,否则会出现

switch(表达式){     case 取值1:         执行语句;     break; //跳出switch语句     case 取值2:          执行语句;     break;     default:        执行语句;     break; //最后一个可以省略}


     case 1:

     case 2:

     执行代码;

     break;

特点:被选择的表达式值:byte short int char

             case之间与default没有顺序,先执行第一个case,没有匹配的case执行default.

             结束switch语句的两种情况:遇到break,执行到switch语句结束。

            如果匹配的case或者default没有应对的break,那么程序会继续向下执行,运行可以执行的语句(不管case是否匹配),知道遇到break或者switch结尾结束。

4.循环结构

int x=1;for(System.out.println("a");x<3;System.out.println("c")){    System.out.println("d");    x++;}

结果是:adcdc    注:其中判断语句一定要boolean值,否则编译不通过。

int y=0;for(;y<10;y++){}
int s=0;for(int i=0;i<=10;i++){   s=s+i;   //程序代码;   //(0+10)*11/2}   System.out.println(s);//55
for(int i=0;i<10;i++){   System.out.println(i);}int j=0;while(j<10){   System.out.println(j);   j++;}


for(;;){}

while(true){}

变量i与j的作用域不一样。

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

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

如果品判断的具体数值不多,而缺符合byte short int char这四种类型,虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。

其他情况:对于区间判断,对结构为boolean类型判断,使用if,if的使用范围更广。

5.其他流程控制语句

break(跳出本次循环),continue(继续)

break语句:应用范围:选择结构和循环结构

w:for(int x=0;x<3;x++){  q:for(int y=0;y<4;y++)  {     System.out.println("x="+x);     break q;  }}

continue语句:应用循环结构,结束本次循环,继续循环

for(int x=1; x<=10; x++){   if(x%2==1)   continue;   System.out.println("x="+x);}

w:for(int x=0; x<3; x++){   for(int y=0; y<4; y++)   {      System.out.println("x="+x+"  y="+y);      continue w;   }}

二、函数

函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。

提高代码的复用性,java中对功能的定义是通过函数的形式来体现的。

函数的格式:

修饰符 返回值 函数名(参数类型  形参1,参数类型 形参2)

        执行语句;

        return 返回值;

返回值类型:函数运行后的结果的数据类型。

参数类型:是形式参数的数据类型。

形式参数:一个变量,由于参数调用函数是传递给函数的实际参数。

实际参数:传递给形式参数的具体数值。

return:用于结束函数。

返回值:该值会返回给调用者。

注意:函数中只能调用函数,不可以在函数内部定义函数。

定义函数时,函数的结果应该返回给调用者,交由调用着处理。

返回值为void 不要被数据输出,如:System.out.println(getSum(a,b));

public static void getSum(int a,int b)

{

   System.out.println(a+b);

}

三、函数的重载

在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

重载的特点:与返回值类型无关,只看参数列表。

重载好处:方便阅读,优化了程序的设计。

int add(int x,int y){return x+y;}

int add(int x,int y,int z){return x+y+z}

double add(double x,double y) {return x+y}

什么时候用重载:当定义的功能相同,但参与运算的位置内容不同,那么这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。


0 0
原创粉丝点击