Java continue的特殊用法 继续当前循环
2023-02-18 16:36:59 时间
前言
今天java练习的时候,遇到了一道有趣的题目,加深了我对cotinue
的理解,所以我写个笔记,记录一下continue
的特殊用法
continue作用说明
这里我使用个例子来简单说明一下:
for(int i=0;i<5;i++){
if(i==2){
continue;
}
System.out.print(i);
}
上述代码 最终结果是为0134
我们可以理解为忽略掉了i=2
的这种情况
问题来了,如果我们想使用continue
但不想把那种情况给忽略掉,怎么办呢?
很简单,其实,把在continue
语句前加上i--
即可
for(int i=0;i<5;i++){
if(i==2){
i--;
continue;
}
System.out.print(i);
}
习题
下面的题目则是我做的练习题
题目要求:在1-10范围内,循环生成7个数,并且不重复
Random random = new Random();
int[] a = new int[7];
for (int i = 0; i < a.length; i++) {
int num = random.nextInt(10)+1;
boolean flag = false;//是否重复
//遍历之前数组,如果有重复就置flag为true
for (int j = 0; j <a.length; j++) {
if (num==a[j]){
flag=true;//存在了重复的数字
break;
}
}
if (flag){
//因为使用continue语句的时候,会忽略当前的i,从而执行i++,
// 所以我们在执行continue语句之前,让i的值减1,
// 这样就能使得下次循环还是停留在原本的i
i--;
continue;//存在重复了的数字,重新循环,获取随机数
}else{
a[i] =num;//不存在重复,则赋值
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
相关文章
- 基于 RHEL 的 CentOS 6.4 发布
- Nginx构建负载均衡集群的配置方法
- 在SVN中进行分支开发的最佳实践
- CentOS 7.0正式发布 新特性汇总
- 搭建rsync同步机制 解决测试和生产环境的文件同步问题
- 关于Memcached对key和value的限制
- 升级CentOS的OpenSSH 搭建SFTP Server
- SVN版本库迁移服务器方法
- 解决Cacti监控大内存时数据显示nan的问题
- 为CentOS升级OpenSSL 让Nginx支持TLS 1.2
- 在CentOS 5.x中部署LVS-DR模式
- MiniFramework新增了图片验证码输出和校验功能
- 采用http协议做IM拉取消息的流程设计
- 利用Swoole实现服务器通过WebSocket主动向浏览器推送数据
- 用 MiniFramework 快速构建 REST 风格的 API 接口
- 域名污染后使用ECDN全站加速是否有效?
- 用 MiniFramework 实现文件上传功能
- 详解用 MiniFramework 框架实现对 GET 或 POST 请求参数进行签名校验的方法
- 采用 MiniFramework 框架开发的 MiniAdmin 完成了 1.0 版
- java大学校园饭卡管理系统饭卡查询系统饭卡挂失网站源码