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

java 流程控制语句

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

java 流程控制语句

1、顺序结构

        语句默认为顺序结构,从上往下,从左往右

        先声明变量a,并赋值10;接着声明b,并将a的值赋值给b;然后将20赋值给a;最后先打印a,再打印b

        int a = 10;
        int b = a;
        a = 20;
        System.out.println(a);
        System.out.println(b);
2、选择结构

        选择结构包含:if、switch

        if 语句:常与 else 连用,或与 else if…else…等等进行嵌套,常用于选择判断:若满足小括号里的条件,则执行大括号里的语句,执行完毕后跳出整个if…else…语句;否则跳过本层语句,对下一个条件进行判断,直至else结束

        int score = 63;
        if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else if (score >= 60) {
            System.out.println("C");
        } else {
            System.out.println("D");
        }
        System.out.println("!");

输出如下:

C!

        switch语句:适用于多重分支,与 if 不同的是在没有break的条件下,匹配到条件时,会顺序往下执行

        String str = "星期四";
        switch(str){
            case "星期一" :
                System.out.println("今天吃吃青椒土豆丝");
            case "星期二" :
                System.out.println("今天吃吃青椒土豆丝");
            case "星期三" :
                System.out.println("今天吃吃青椒土豆丝");
            case "星期四" :
                System.out.println("今天吃吃青椒土豆丝");
            case "星期五" :
                System.out.println("今天吃麻婆豆腐");
            case "星期六" :
                System.out.println("今天吃茄子炒肉");
            case "星期天" :
                System.out.println("今天吃丝瓜汤");
        }

输出如下:

今天吃吃青椒土豆丝
今天吃麻婆豆腐
今天吃茄子炒肉
今天吃丝瓜

3、循环结构

        循环结构:do while(先做再判断)、while(先判断再做)、for

        只要符合判断条件,就会执行括号里的代码,否则退出循环

        话不多说,上例子:

// 分别使用do while, while和for循环打印1-10以内的数字
    System.out.println("该程序为三个循环对数字的打印:n");
    int i = 1;

	System.out.println("该部分为 do while 的循环打印:");
	do{
	    if(i > 10){
		break;
	    }
	    if(i == 10){
		System.out.print(i); 
		break;
	    }
	    System.out.print(i + "、"); 
	    i++;
	}while(i <= 10);

	System.out.println("nn该部分为 while 的循环打印:");
	i = 1;
	while(i <= 10){
	    if(i == 10){
                System.out.print(i);    
                break;
            }
	    System.out.print(i + "、"); 
	    i++;
	}

	System.out.println("nn该部分为 for 的循环打印:");
	for(i = 1; i <= 10; i++){
            if(i == 10){
                System.out.print(i);
                break;
            }
	    System.out.print(i + "、");
	}
	System.out.println();
4、改变程序控制流

        程序流控制关键词:break、continue、return

        break:用于循环语句或switch语句,可退出循环或当前语句,执行后面的语句

        continue:只能用于循环体,跳过循环体本层循环,执行下一次循环

        return:在后续“后续”这一栏进行介绍

// 求1-50之间的数字累加之和,要求当和的值超过200时,就停止累加,并打印累加的和及当前的数字
	System.out.println("该程序为1-50累加求和,当和值超过200,自动停止:");
	int sum = 0;
	int i;
	for(i = 1; i <= 50; i++){
	    System.out.println("现在是第" + i + "次累加!");
	    sum += i;
	    if(sum > 200){
	        System.out.println("累加和已超过200,程序运行结束!");
		System.out.println("累加和:" + sum + "!");
		System.out.println("当前数字:" + i + "!");
		break;
	    }
	}

// 求1~10之间的所有偶数和,要求使用continue实现
	System.out.println("该程序实现1到10间偶数的求和:");
	int sum = 0;
	for(int i = 1; i <= 10; i++){
	    if(i % 2 != 0){
		continue;
	    }
	    sum += i;
	System.out.println("现在是对" + i + "进行累加");
	}
	System.out.println("范围之内,偶数和 sum = " + sum);

        break 和 continue 的区别:前者跳出循环体,后者跳过循环体里的一次循环

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

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

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