2019-05-15 Java学习日记 day5

时间秒杀一切 提交于 2020-03-02 21:03:19

1.循环语句

for,while,do....while

for语句格式:for(初始化表达式,条件表达式,循环后的操作表达式){循环体};

执行流程:执行初始化语句,

     执行判断条件语句,看其返回值是true还是false;

     *如果是true,就继续执行

      *如果是false,就结束循环

     执行循环体语句;

     执行循环后的操作表达式

     回到判断语句继续

 1 class demofor2
 2 {
 3        public static void main (String args []){
 4            int sum=0;
 5        for(int i=1;i<=100;i++){
 6        if(i%2==0){
 7               sum=sum+i                                                   
 8        }    System.out.println(i);     
 9        }
10        }
11 }
1-100之间的偶数求和
class demofor4
{
       public static void main (String args []){
        int count=0;
       for(int i=100;i<=999;i++){
       int ge =i%10;
       int shi=i/10%10;
       int bai=i/10/10%10;
       if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
       count ++;                                                    //满足条件就自增;计数器思想
       System.out.println(i);                                 //水仙花数;
       }
       }System.out.println(count);
       }
}
水仙花数

 

while语句格式:while(判断条件语句){循环语句;控制条件语句;}

执行流程:

执行初始化语句

执行判断条件语句,看其返回值是true还是false

  如果是true,就继续执行

  如果是false,就接受循环

执行循环体语句;

执行精致条件语句

回到判断条件继续

 

do...while语句格式:do{循环语句;控制条件语句}while(判断条件语句)

执行流程:

执行初始化语句

执行循环体语句

执行控制条件语句

执行判断条件语句,看其返回值是true还是false

  如果是true,就继续执行

  如果是false,就结束循环

回到循环语句继续

 

循环结构三种循环语句区别:

do...while循环至少执行一次循环体

for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句

for语句执行后变量会被释放,不能在使用while

while语句执行后,初始化变量还可以继续使用

class demofor4
{
    public static void main (String args []){
        for(int i=1;i<=9;i++){                //外循环决定行数
            for(int j=1;j<=i;j++){                       //内循环决定列数
            System.out.print(i+"*"+j+"="+(i*j)+'\t');
            }System.out.println();
        }
    }
}
九九乘法表

 

 2.控制跳转语句

break语句:跳出循环;只能在switch中用;

continue语句:终止本次循环,继续下一次循环;只能在循环用

return语句:返回方法,结束方法

控制跳转符号:

 

class demobreak1                           //标记控制循环 
{
    public static void main (String args []){
    a: for(int i=1;i<=9;i++){                           //a就是标号
              System.out.print("i="+i);                 //a循环九次,b只循环一次
        b:for(int j=1;j<=9;j++){          
            System.out.println("j="+j);
            break;
            }
        }
    }
}
符号跳转

 

3.方法

提高代码的复用性

完成特定功能的码块

格式:修饰符 返回类型 方法名(参数类型 参数名1,参数类型 参数名2...){方法体语句;return 返回值;}

  修饰符:public static

  返回值类型:就是功能结果的数据类型

  方法名:符合命名规则即可。方便调用

  参数:

    实际参数:就是实际参与运算

    形式参数:就是方法定义上的,用于接受实际参数

  参数类型:就是参数的数据类型

  参数名:就是变量名

  方法体语句:就是完成功能的代码

  return:结束方法

  返回值:就是功能的结果,由return带给调用者

方法不要单独调用

方法重载:方法名相同,参数列表不同,与返回值无关

分类:

参数个数不同;

参数类型不同

    顺序不同;

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!