栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java基本语法-流程控制】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java基本语法-流程控制】

Java基本语法-流程控制
  • 流程控制的概念
  • 分支结构中的if-else
  • 分支结构:switch-case
  • 循环结构
    • for循环
    • while循环
    • do-while循环
    • for和while的无限循环
    • 嵌套循环的使用
    • break和continue关键字的使用

流程控制的概念

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组
合成能完成一定功能的小逻辑模块。
> 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:
①顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转
②分支结构
根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。
③循环结构
根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。
☆注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

分支结构中的if-else

分支结构中的if-else(条件判断结构)

        第一种:
            if(条件表达式){
                执行表达式;
            }


        第二种:二选一
            if(条件表达式){
                执行表达式1;
            }else{
                执行表达式2;
            }


         第三种:n选一
            if(条件表达式1){
                执行表达式1;
            }else if(条件表达式2){
                执行表达式2;
            }else if(条件表达式3){
                执行表达式3;
            }.....
             .....
            else{
                执行表达式n;
            }
		//举例1:
        int hearBeats = 179;
        if (hearBeats < 60 || hearBeats > 100) {
            System.out.println("需要进一步检查");
        }
        System.out.println("检查结束");

        //举例2:
        int age = 23;
        if (age < 18) {
            System.out.println("你还可以看动画片");
        } else {
            System.out.println("你可以看成人电影了");
        }

        //举例3:
        if (age < 0) {
            System.out.println("您输入的数据非法");
        } else if (age < 18) {
            System.out.println("青少年时期");
        } else if (age < 35) {
            System.out.println("青壮年时期");
        } else if (age < 60) {
            System.out.println("中年时期");
        } else if (age < 120) {
            System.out.println("老年时期");
        } else {
            System.out.println("您是要成仙啊");
        }

☆注意:
1、else结构是可选的
2、针对于条件表达式:
>如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明在上面还是下面,无所谓
>如果多个条件表达式之间有交集的关系,需要根据实际情况,考虑清楚应该将哪个结构声明在上面。
>如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面,否则范围小的就没机会执行了。

	   Scanner scan = new Scanner(System.in);

        System.out.println("请输入成绩:(0-100)");
        int score = scan.nextInt();
        if (score == 100) {
            System.out.println("奖励一辆BMW");
        } else if (score > 80) {
            System.out.println("奖励一台iphone");
        } else if (score >= 60) {
            System.out.println("奖励一个iPad");
        } else {                                  //这里的else结构也可以注释掉。
            System.out.println("什么也没有");
        }

        

        for (int i1 = 0; i1 <=3 ; i1++) {
            for (int j1 = 0; j1 <=5 ; j1++) {
                System.out.print('*');
            }
            System.out.print('n');

        }

            

        for (int i1 = 1; i1 <=5 ; i1++) {
            for (int k = 1; k <=5-i1 ; k++) {
                System.out.print(' ');
            }
            for (int j1 = 1; j1 <= i1; j1++) {

                System.out.print('*');
                System.out.print(' ');
            }
            System.out.print('n');

        }

        for (int i1 = 1; i1 <=4 ; i1++) {
            for (int k = 1; k <=i1 ; k++) {
                System.out.print(' ');
            }
            for (int j1 = 1; j1 <=5-i1 ; j1++) {

                System.out.print('*');
                System.out.print(' ');
            }
            System.out.print('n');
        }
break和continue关键字的使用

break和continue关键字的使用

                    使用范围         循环中使用(不同点)         相同点

        break:      switch-case
                    循环结构中       结束当前循环       关键字后面不能声明执行语句
        continue:   循环结构中       结束当次循环       关键字后面不能声明执行语句
	for (int k = 1; k <=10 ; k++) {
            if(i%4==0){
                //break;  //123
                continue; //123567910
            }
            System.out.println(i);
        }

        //标签:

        label:for (int k = 1; k <4 ; k++) {     //label:是标签,可以自己取名,如:L: 、 ABC:等
            for (int l = 1; l <=10 ; l++) {
                if(l%4==0){
                    //break;//默认跳出包裹此关键字最近的一层循环。
                    //continue; 同理
                    //break label;//结束指定标识的一层循环结构,标识可以自己取名。
                    continue label;//结束指定标识的一层循环结构的当次循环,标识可以自己取名。
                }
                System.out.println(i);
            }

        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号