JAVA_JAVA中的流程控制语句

流程控制语句的分类

(1)在JAVA中,流程控制语句有三类,分别为顺序结构,选择结构,循环结构

1).顺序结构:是JAVA中最基本的结构,按照代码的先后顺序执行,执行时按照代码所编写的先后顺序执行
2).选择结构(分支结构):有具体的语法规则,代码要执行具体的逻辑选择运算,产生不同的结果,按照需要的选择进行代码的执行
3).循环结构:在满足循环条件的情况下,重复执行某段代码,并可以选择提前中断的代码执行过程

(2)顺序结构

按照代码的先后顺序执行的流程结构 如:
public static void main(String[] args){
    System.out.println("hello,world!!!");
    System.out.println("hello,world!!!");
    System.out.println("hello,world!!!");
    System.out.println("hello,world!!!");
    System.out.println("hello,world!!!");   
}
//这里的五个输出按照顺序结构依次由上至下输出,写在前面的先运行

(3)选择结构 (分支结构)

1).if语句
    if语句有三种形式:
        a. if(表达式)
                语句1;
        先对表达式进行判断,为true则执行语句1,为false则结束

        b. if(表达式)
                语句1;
            else
                语句2;
        先对表达式进行判断,为true则执行语句1,为false则执行语句2

        c. if(表达式1)
                语句1;
            else if (表达式2)
                语句2;
            else if (表达式3)
                语句3;
            ......
            else
                语句n;
        先对表达式1进行判断,为ture则执行语句1并跳过后面的else语句,为false就继续表达式2的判断,直到找到某个表达式为true或者执行语句n,结束整个判断语句

    注:这三种方式的if判断表达式不可以为空! 这三种if语句皆可嵌套

    例1:
    Scanner ss = new Scanner(System.in);
    System.out.print("请输入分数:");
    int choice = ss.nextInt();
    if (choice >= 90 && choice <= 100)
        System.out.print("A等");
    if (choice >= 80 && choice < 90)
        System.out.print("B等");
    if (choice >= 70 && choice < 80)
        System.out.print("C等");
    if (choice >= 60 && choice < 70)
        System.out.print("D等");
    if (choice >= 0 && choice < 60)
        System.out.print("E等");

    //这里用多个if语句来进行判断输入的分数处于哪个等级

    例2:
    Scanner ss = new Scanner(System.in);
    System.out.print("请输入分数:");
    int choice = ss.nextInt();
    if (choice >= 90 && choice <= 100)
        System.out.print("A等");
    else if(choice >= 80 && choice < 90)
        System.out.print("B等");
    else if(choice >= 70 && choice < 80)
        System.out.print("C等");
    else if(choice >= 60 && choice < 70)
        System.out.print("D等");
    else
        System.out.print("E等");

    //判断等级的不同写法

    例3:
    Scanner ss = new Scanner(System.in);
    System.out.print("请输入分数:");
    int choice = ss.nextInt();
    if (choice >= 90 && choice <= 100){
        if (choice >= 80 && choice < 90){
            if (choice >= 70 && choice < 80){
                if (choice >= 60 && choice < 70){
                    if (choice < 60)
                        System.out.print("E等");
                    System.out.print("D等");
                }
                System.out.print("C等");
            }
            System.out.print("B等");
        }
        System.out.print("A等");
    }
    //利用if的嵌套也可以完成上述功能

2).switch语句
    switch(表达式){
        case 值1:
            语句体1;
            break;
        case 值2:
            语句体2;
            break;
        …
        default:    
            语句体n+1;
            break;
    }
    注:
    表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String
    其中值1,值2,...,值n等case后面跟的值必须为常量!!!
    switch语句通过表达式的运算来寻找对应的常量值并执行case后面的所有语句,直到遇到break语句就会终止switch语句的执行,如果与所有的常量值都不匹配,则执行default语句并结束switch语句
    default可以省略,但不建议,除非判断的值为固定的
    break也可以省略,但不建议,除非有多个判断的结果一样

    例:
    System.out.println("请输入一个值:(1-7)");
    int weekNumber = sc.nextInt() ;
    switch(weekNumber){
    case 1:
        System.out.println("星期一");
        break ;
    case 2:
        System.out.println("星期二");
        break ;
    case 3:
        System.out.println("星期三");
        break ;
    case 4:
        System.out.println("星期四");
        break ;
    case 5:
        System.out.println("星期五");
        break ;
    case 6:
        System.out.println("星期六");
        break ;
    default:
        System.out.println("星期天");
        break ;
    }

    //判断星期

(4)循环结构

1).一个循环结构中存在着四种语句:
    a.初始化语句:
    一条或者多条语句,这些语句完成一些初始化操作
    b.判断条件语句:
    这是一个boolean 表达式,这个表达式能决定是否执行循环体
    c.循环体语句:
    这个部分是循环体语句,也就是我们要多次做的事情
    d.控制条件语句:
    这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束
2).for语句

    for (初始化语句; 判断条件语句; 控制条件语句){
        循环体语句;
    }

    在执行时先初始化语句,然后判断是否符合循环条件,如果判断条件语句为true,则执行循环体语句,在执行完后再执行控制条件语句,并进行下一次判断
    注:
    初始化语句只在开始循环时执行一次,随后的循环中不再执行
    for循环中的初始化语句,判断语句,控制条件语句可以去除任意语句,但在这样执行后,循环会极有可能成为死循环,这时如果要及时结束循环,就要在循环中加入break语句来结束循环
    在循环体语句只有一句时,可以省略大括号,小括号内的";"不可省略!!!
    for循环可以嵌套
    适合进行循环次数明确的操作

    例:
    System.out.println("请输入n的数目:");
    int n = nis.nextInt();
    for (int a = 1; a <= n; a++){
        for (int b = 1; b <= a; b++){
            System.out.print(a + "*" + b + "=" +(a*b) + " ");
        }
        System.out.println();
    }

    //利用for循环的嵌套输出用户指定长度的乘法表
3).while语句

    while(表达式){
        循环体语句;
    }

    先对表达式进行判断,若为true则执行循环体语句,若为false则不执行循环

    注:
    表达式语句应该放置在循环前,在循环体语句中应加入控制条件语句
    适合进行次数不明确的循环操作

    例:
    System.out.print("请输入项数:");
    int choice = ss.nextInt();
    int a = 0;
    while(choice > 0){
        a += choice;
        choice--;
    }
    System.out.println("前" + choice + "项和的结果是:"+a);
    //求出输入的前choice项的和

4).do-while语句

    do{
        循环体语句;
    }while(表达式)

    先执行一次循环后再判断表达式的真假,若为true则继续执行循环体语句,若为false则直接结束循环
    注:
    表达式语句应该放置在循环前,在循环体语句中应加入控制条件语句
    先执行一次判断后再进行条件的判断!!!

    例:
    System.out.print("请输入项数:");
    int choice = ss.nextInt();
    int a = 0;
    do{
        a += choice;
        choice--;
    }while(choice > 0)

    //用do-while语句完成前n项求和

5).跳转控制语句

    a.break(中断)语句
        用与循环的终止,终止当前的循环
    b.continue(继续)语句
        用于循环的中断,终止当次的循环
    c.return(返回)语句
        用于结束方法(函数),返回参数

以上就是对整个JAVA的流程控制语句的简单介绍.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值