JAVA_JAVA中的流程控制语句

来源:互联网 发布:mysql primary key 编辑:程序博客网 时间:2024/06/09 19:12

流程控制语句的分类

(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的流程控制语句的简单介绍.

原创粉丝点击