04-循环 控制跳转 方法

来源:互联网 发布:吕梁离石区大数据招聘 编辑:程序博客网 时间:2024/05/18 00:47

循环结构

循环结构的分类

  • for while do…while

循环结构for语句格式:

  • for (初始化表达式;条件表达式;循环后的操作表达式){
    循环体;
    }

练习一:在控制台输出1-10;10-1;

class Test1_For{    public static void main(String args){        for(int i=1;i<=10;i++){            System.out.println("i="+1);        }        System.out.println("----------------");        for(int i=10;i>=1;i--){            System.out.println("i="+1);        }    }}
  • for语句的变量在for语句执行完之后就会被释放
  • 注意事项:
    • 判断条件无论简单还是复杂,结果是boolean类型
    • 循环体语句如果只有一句,大括号可省略(不建议省略)
    • 一般来说:有左大括号就没有分号;有分号就没有左大括号

练习二:1 求出1-10之间数据的和

class Test2_For {    public static void main(String[] args){        int sum=0;        for(int i=1;i<=10;i++){            sum=sum+1;        }    }}

练习三:2 求出1-100偶数的和

int sum=0;for(int i=1;i<=100;i++){    if(i%2==0){        sum=sum+1;    }}

上述条件for(int i=2;i<=100;i+2)同样可以

练习四:在控制台输出所有”水仙花数”

class Test_Flower{    public static void main(String[] args){        for(int i=100;i<=999;i++){            int ge=i%10;            int shi=i/10%10;            int bai=1/10/10;            if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){                System.out.print(i);            }        }    }}

循环结构while语句的格式

while循环结构的基本格式:
while(判断条件语句){    循环体语句;}
完整while循环格式
初始化语句;while(判断条件){    循环体语句;    控制条件语句;}
循环结构do…while语句格式
do {    循环体语句;} while (判断条件语句);

三种循环语句的区别

  • do…while 至少执行一次
  • for循环结束后变量被释放;while循环结束后变量被保存成最后的状态(如果变量循环之后还有其他用处就用while否则用for)

  • 两种循环的死循环

while(true){    XXXXXXXXXXXXX;}for(;;){    XXXXXXXXXXXXXX;}
循环结构的循环嵌套
需求:输出一个四行五列的*图案
class Demo1_ForFor{    public static void main(String[] args){    for (int i=1;i<=5;i++){        for(int j=1;j<=5;j++){            System.out.println("*");        }        System.out.print();    }    }}
需求:输出一个三角形星星组合
class Demo1_ForFor{    public static void main(String[] args){    for (int i=1;i<=5;i++){        for(int j=1;j<=i;j++){            System.out.println("*");        }        System.out.print();    }    }}
需求:输出九九乘法表
class Demo1_ForFor{    public static void main(String[] args){    for (int i=1;i<=9;i++){        for(int j=1;j<=i;j++){            System.out.println(i + j +"="+(i*j)'\t');        }        System.out.print();    }    }}
代码优化

‘\x’ x表示任意,\是转义符号,这种做法叫转义字符
‘\t’ tab键的位置
‘\r’ 回车
‘\n’ 换行
‘\”’ 双引号
‘\” 单引号

控制跳转语句break语句
  • break的使用场景:只能在switch或循环中
  • 标号:可以跳出指定循环

#

  • continue的使用场景:只能在循环中
  • 终止本次循环,开始下次循环
标号
class Demo3_Mark{    public static void main(String[] args){        a:for(int i=1;i<=10;i++){            System.out.println("i="+i);            b:for(int j=1;j<=0;j++){                System.out.println("j="+j);                break a;            }        }    }}
return语句
  • return的作用:结束方法
    return break continue的区别:return 结束方法,break结束循环,continue结束本次循环,进行下次循环

方法的功能和概述

  • 方法:完成特定功能的代码块
  • 方法的作用:提高代码的复用性
  • 方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){    方法体语句;    return 返回值;}

方法和方法是平级的,不能嵌套使用
如果返回值类型是void,return可以省略

方法重载


  • 方法重载:在同一个类中,方法名相同,参数列表不同,与返回值无关

参数列表不同:参数个数不同,参数类型不同,参数的序列不同(算重载,但开发中不用)

  • 求和案例:两个数,三个数,四个数
  • 0 0
    原创粉丝点击