Java第四章流程控制总结

目前已经完成了Java的第四章节 流程控制的学习,那么就来总结一下这一章节的内容吧。
本篇内容会引进程序流程图的方式,配合代码来进行说明。


一、条件语句

条件语句是根据不同的条件而执行不同的语句,从而产生不同的结果


1.if条件语句

语法如下

if(布尔表达式){	
	语句序列
}

布尔表达式:可以单纯的一个布尔变量,也可以是复杂的表达式,但最后返回的结果必须是一个布尔值。

例如

int phoneNumber=123456789;  //定义一个变量,保存电话号码

if(phoneNumber != 849565423){   //如果此号码不等于849565423
    System.out.println("对不起,您拨打的号码不存在!");   //输出
}

在这里插入图片描述

流程图
在这里插入图片描述
通过上述代码与流程图说明,能够清楚理解if语句的作用。



if else 语句

if(布尔表达式){
	语句序列1
}else {
	语句序列2
}

如果布尔表达式为真,则执行序列1的内容,否则就执行语句序列2的内容。


int password=987654321; //定义一个变量,保存密码值
if(123456 == password){ //如果密码是123456
    System.out.println("密码正确,欢迎登录");    //密码正确
}else { //否则
    System.out.println("密码错误,拒绝登录");
}

流程图
在这里插入图片描述



if elseif else语句

int count=9;	//定义一个变量,表示就餐人数

//输出
System.out.println("欢迎光临,请问有多少人用餐?");
System.out.println("回答"+count+"人");

//低就餐人数进行判断
if(count <= 4){
    System.out.println("客人请到大厅4人桌用餐");
}else if(count > 4 && count <= 8){
    System.out.println("客人请到大厅8人桌用餐");
}else if(count > 8 && count <= 16){
    System.out.println("客人请到楼上包厢用餐");
}else{
    System.out.println("抱歉,我们店中暂时没有这么大的包厢!");
}
//end

流程图
在这里插入图片描述



2.switch语句

switch是一种多分枝语句,在一定程度上能起到简化代码的作用。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);//打开扫描器

        System.out.println("请输入成绩:");//输出字符串
        int g= sc.nextInt();//获取控制台输入的数字
        switch(g) {//使用switch判断数字,如果输入的值满足对应的case则输出对应的语句
            case 10:
            case 9: {
                System.out.println("成绩为优");
                break;
            }
            case 8: {
                System.out.println("成绩为良");
                break;
            }
            case 7:
            case 6: {
                System.out.println("成绩为中");
                break;
            }
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0: {
                System.out.println("成绩为差");
                break;
            }
            default : {
                System.out.println("成绩无效");//如果不符合以上任何一个结果,输出 成绩无效
            }
        }
        sc.close();//关闭扫描器
    }
}

流程图
在这里插入图片描述
在这里插入图片描述


二、循环语句

当需要某一个特定的代码在程序中重复执行时,在之前我们可以复制那段需要重复的代码,然后需要执行多少次,我们就复制多少次,虽然效果能达到,但大大提高了程序的简洁度。现在,Java提供了几种循环语句,来使得重新操作变为简单.


1.while循环

语法格式

while(条件表达式)
{
	语句序列
}

与if语句内的条件表达式一样,在while语句中的条件表达式也只能返回一个布尔值的结果。

流程图说明
在这里插入图片描述



2.do…while循环

此条循环语句的作用其实与while语句的作用类似,不过do…while循环不同于while循环的一点在于,dowhile循环是先执行循环体的内容,最后在进行条件表达式判断,这是与while循环不同之处。

语法格式

do{
	语句序列
}while(条件表达式);

流程图说明
在这里插入图片描述


3.for循环

for是将 表达式初始化、条件判断、表达式计算,这三种操作集成为一体的一种循环语句。一定程度上简化了代码的变量个数。

语法格式

for(表达式初始化; 条件判断; 表达式计算){
	语句序列;
}

流程图说明
在这里插入图片描述



三、循环控制语句

在执行了循环操作后,有时根据不同的需求,在符合特定的条件时,需要对循环进行不同的操作。Java提供了两种控制循环的关键字:break、continue。


1.break语句

break语句只能在循环中或者switch语句中使用,它的作用是跳出离它最近的一个循环或switch,或者跳出指定循环。


例题说明:输出1-20之间第一个出现的偶数

public class Main {
    public static void main(String[] args) {
		//使用for循环获得 1 - 20 之间的每一个数字
        for (int i = 1; i < 20; i++) {
        	//判断是否为偶数
            if(i%2 == 0){
                System.out.println(i);	//输出
                break;	//直接退出循环
            }
        }
        System.out.println("--- end ---");
    }

运行结果
在这里插入图片描述
流程图说明
在这里插入图片描述


2.continue语句

continue语句是对针对break语句的补充,break语句是立即结束最近的一个循环体,而continue语句是结束本次循环。

例题讲解:输出1-20的奇数

public class Main {
    public static void main(String[] args) {
		//循环获取 1- 20 之间的每一个数值
        for (int i = 0; i < 20; i++) {
        	//判断是否为偶数
            if(i%2 == 0){
                continue;	//结束本次循环,回到循环体处
            }
            System.out.print(i+" ");	//输出数字
        }
    }
}

运行结果
在这里插入图片描述

流程图说明
在这里插入图片描述



结尾

在目前写代码的阶段,如果有那部分代码不理解,我们可以将它变为程序流程图来理解,个人直接感觉茅塞顿开、醍醐灌顶、幡然醒悟般的理解。

在这里推介一个我画流程图的软件,功能十分强大,且简洁,最重要的可免费使用,也可付费解锁更强大的功能,也支持多人创作,简直就是团队创作的利器,拥有在线保存的功能,且支持网页版登录创作等,功能多样。

画图界面
在这里插入图片描述

登录注册链接
好工具一定要分享给最好的朋友,ProcessOn助您和好友一起高效办公!https://www.processon.com/i/6406d7185cd4df2a73ec0f7f/?full_name=%E8%8A%9C%E6%B9%96


end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值