流程控制语句

ops/2024/9/24 10:56:04/

06、特殊的循环控制语句

**break:**作用于循环,表示跳出整个循环

案例:循环录入麻生希同学5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示。

**continue:**作用于循环,表示跳过循环体剩余部分,进行下一次循环

案例:循环录入Java课的学生成绩,统计分数大于等于 80分的学生比例。

**return:**如果单独写,方法到此结束

lable:

1、break

java">import java.util.Scanner;
/**
案例:循环录入麻生希同学5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示。
*/
public class Test05{public static void main(String[] args){Scanner input = new Scanner(System.in);double sum = 0;boolean flag = true;for(int i = 1;i<=5;i++){System.out.println("请输入第"+i+"门课程成绩:");double score = input.nextDouble();if(score<0){flag = false;System.out.println("成绩输入为负数,退出输入");break;}sum += score;}if(flag){double avg = sum/5;System.out.println("平均成绩为:"+avg);}}
}

2、continue

案例:循环录入Java课5名学生的成绩,统计分数大于等于 80分的学生比例。

方案一:

java">import java.util.Scanner;
public class Test05{Scanner scan = new Scanner(System.in);int count = 0;//记录成绩大于等于80学生的个数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score >= 80){count++;}}double proportion = count/5.0*100;System.out.println("分数大于等于80分学生的比例为:" + proportion + "%");
}

方案二:

java">import java.util.Scanner;
public class Test05{public static void main(String[] args){Scanner scan = new Scanner(System.in);int count = 0;//记录成绩大于等于80学生的个数for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "名学生的成绩:");double score = scan.nextDouble();if(score < 80){continue;}count++;}double proportion = count/5.0*100;System.out.println("分数大于等于80分学生的比例为:" + proportion + "%");}}

3、return

java">public class Test06{/**知识点:return含义:作用于方法里,表示结束当前方法*/public static void main(String[] args){System.out.println("111");System.out.println("222");if(true){return;}System.out.println("333");}
}

4、label

面试题

java">public class Test07{/**知识点:label*/public static void main(String[] args){//面试题:以下代码执行结果是什么?//答:循环5遍https://www.baidu.com/for(int i = 1;i<=5;i++){System.out.println("Hello World");}	}
}
java">public class Test08{/**知识点:label理解:给循环取名字(做标记)		需求:嵌套for循环,外层循环5次,内层循环3次,当外层循环到第2次,在内层循环中结束掉外层循环*/public static void main(String[] args){a:for(int i = 1;i<=5;i++){for(int j = 1;j<=3;j++){System.out.println(i + " -- " + j);if(i == 2){break a;//跳出指定的外层循环}}}}
}

http://www.ppmy.cn/ops/25164.html

相关文章

优化SQL的方法

来自组内分享&#xff0c;包含了比较常使用到的八点&#xff1a; 避免使用select * union all代替union 小表驱动大表 批量操作 善用limit 高效的分页 用连接查询代替子查询 控制索引数量 一、避免使用select * 消耗数据库资源 消耗更多的数据库服务器内存、CPU等资源。 消…

Python发送digest认证的请求:requests.auth.HTTPDigestAuth/httpx.DigestAuth

近日在做摄像头接口的调试&#xff0c;需要用到Digest认证&#xff0c;经过试验&#xff0c;代码如下&#xff1a; 一、同步版(pip install requests) import requests from requests.auth import HTTPDigestAuthhost https://192.168.0.2 path /api/xxx path2 /another/a…

Git 核心概念与实操

这里写目录标题 1 版本回退2 工作区、暂存区、本地仓库、远程仓库3 分支合并3.1 Fast-forward3.2 Recursive3.3 Ours & Theirs 4 处理冲突5 git stash 存储工作区 参考&#xff1a;https://www.liaoxuefeng.com/wiki/896043488029600 1 版本回退 原文链接&#xff1a;http…

C++ 核心编程(2)

4.6.8 菱形继承 #include<iostream> #include <bits/stdc.h> using namespace std; //菱形继承 //动物类 class Animal{ public:int mAge; }; //羊 class Sheep : public Animal{}; //驼 class Tuo : public Animal{}; //羊驼 class SheepTuo:public Sheep,pu…

Json-server 模拟后端接口

json-server&#xff0c;模拟rest接口&#xff0c;自动生成增删改查接口。(官网地址&#xff1a;json-server - npm) 使用方法&#xff1a; 1. 安装json-server&#xff0c;npm i json-server -g 2. 创建json文件&#xff0c;文件中存储list数据&#xff0c;db.json {"…

实施运维工程师面试题

实施工程师面试题 (一)电脑网络,软硬件以及软件实施工程师要掌握的基本常识 两台电脑都在同一个网络环境中,A电脑访问不到B电脑的共享文件。此现象可能是哪些方面所至?如何处理?首先你要确定是不是在一个工作组内,只有在一个工作组内才可以共享文件,查看共享服务是否被…

stm32 hid自定义接收发送程序开发过程记录

cubleMX配置如下 修改端点描述符一次传输的数据大小 根据cubelMX标准在这里修改 编译错误 直接修改&#xff08;因为没有使用nodef &#xff09;编译通过 修改报告描述符&#xff08;默认的描述符无法传输数据&#xff09; 参考&#xff1a;USB协议详解第10讲&#xff08;USB描…

创维汽车亮相2024北京车展 100kW直流放电技术颠覆传统补能体系

在新质生产力的推动下&#xff0c;汽车行业正面临重塑产业格局、实现转型升级的迫切需求。4月25日&#xff0c;以“新时代 新汽车”为主题的2024北京国际汽车展览会拉开帷幕。作为拥有深厚制造业基因的企业&#xff0c;创维汽车于当日下午举办主题为“颠覆-开启移动补能新时代”…