Controlling Execution

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

逗号操作符

逗号操作符在java中特殊之处在于两个地方:

1. 定义同种类型的变量时可以这样写:

int i=10,j=20;//只有同种变量才行
2. 在for循环中的初始化条件和变化的步骤中对于同种类型的可以连接:
for(int i=1,j=2;i<=3&&j<=6;i++,j+=2){//注意必须是同种类型,可以用逗号连接任意多个,只要是同类型的System.out.println(i+" "+j);
}

foreach的Array和Collection的遍历方式

对于Array和Collection类型,可以通过foreach方式遍历:

List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<10;i++){list.add(i);
}
for(int temp:list){//foreach的方式System.out.println(temp);
}

java中的类似goto的方式

java中有label,形式为“label1:”。

label应该出现在循环前面,并且label和循环之间没有任何代码,否则会编译出错。

label1://后面和循环之间不能有任何代码,否则出错
for(;;){for(int i=1;i<100;i++){if(i%10==0){break label1;//当能整除10的时候跳出外层循环}}
}

循环应该是嵌套的,或者内层是个switch,这样才有意义。

label1:
for(int a=0;a<11;a++){switch(a){case 5:System.out.println(5);break label1;//因为到这一步时就会跳出for循环而不仅仅跳出break,所以只会打出一个5case 10:System.out.println(10);break;}
}

continue label 跳到一个label处,然后接着执行label后面的循环。

break label跳到label后面的循环外面,终止label后的循环的执行。

java中的switch

java中的switch后面的变量应该是整型,即int或char,对于非整型可以用enum来实现,enum可以与switch完美配合。

switch特殊的default:

int a=7;
switch(a){
default:System.out.println("not 6 or 10");	
case 6:System.out.println(6);break;
case 10:System.out.println(10);break;}

上面的代码打出"not 6 or 10"和"6",default是没有匹配时默认执行的,如果default放在上面则应加上break,否则直到第一个break为止。

上面的代码如果a改成6,则default不会执行,只有匹配不到时才会执行。

enum与switch一起使用的例子:

enum PEOPLE{MALE("male"),FEMALE("female");private String str;private PEOPLE(String str){this.str = str;}public String toString(){//重写父类的方法,调用System.out.println(enum)时会调用return "_"+str;}
}
switch(PEOPLE.MALE){case MALE:System.out.println(PEOPLE.MALE);//_malebreak;case FEMALE:System.out.println(PEOPLE.FEMALE);break;default:System.out.println("terrible"); 
}

转载于:https://my.oschina.net/cs7LIl6j/blog/134913

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 js 非控件 使用标签打印机 打印二维码和文本_青岛Web前端(HTML5)面试题分享...

HTML5是前端开发人员必须掌握的技能之一&#xff0c;那么在面试时&#xff0c;面试官常问到的HTML5的问题有哪些呢&#xff1f;青岛HTML51、Doctype作用&#xff1f;严格模式与混杂模式如何区分&#xff1f;它们有何意义&#xff1f;答&#xff1a;告知浏览器的解析器&#xff…

SpringBoot整合SpringBatch实用简例

SpringBatch主要是一个轻量级的大数据量的并行处理(批处理)的框架。 作用和Hadoop很相似&#xff0c;不过Hadoop是基于重量级的分布式环境(处理巨量数据)&#xff0c;而SpringBatch是基于轻量的应用框架(处理中小数据)。 这里使用SpringBatch做了一个能跑的最简单例子&#xff…

安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈

摘自&#xff1a;安卓APP_ Fragment&#xff08;1&#xff09;—— Fragment概念、基础用法、动态变换、管理栈 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-15 23:32:31 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115716359 目录…

谷歌五笔输入法电脑版_“五笔输入法”打字速度更快,为什么却没啥人用?

现如今&#xff0c;随着国内经济水平的不断发展&#xff0c;电脑和手机都已经不再是稀罕玩意&#xff0c;因为现在国内有很多的厂家都在生产手机和电脑&#xff0c;导致这些电子产品的价格下降&#xff0c;所以我们很轻易就能够买得起这样的产品。而在手机、电脑普及之后&#…

邮件系统磁盘监控脚本

#!/bin/shecho "邮件系统磁盘每周检测情况" >> /var/wangyang/checkdisk.txtuse"38.4G"var"819.2G"boot"160M"wang"/var/wangyang"cd $wangdf -h > /var/wangyang/disk.txt####根分区取值######warncat disk.txt |…

安卓APP_ Fragment(2)—— Activity与Fragment的通信

摘自&#xff1a;安卓APP_ Fragment&#xff08;2&#xff09;—— Activity与Fragment的通信 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 17:23:44 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115743009 目录 Activity与Fragm…

常用python分析数据包pipinstallnumpy_安装numpy和matplotlib时,pip依赖关系解析失败

从一个干净的python2.7.3安装开始&#xff0c;如果我运行pip install -r requirements.txt包括以下内容要求.txt公司名称&#xff1a;^{pr2}$然后pip尝试在numpy之前安装matplotlib&#xff0c;但失败的原因是&#xff1a;BUILDING MATPLOTLIBmatplotlib: 1.2.1python: 2.7.3 (…

java socket 判断Socket连接失效

要判断socket连接链路是否可用时&#xff0c;不能通过socket.isClosed() 和 socket.isConnected() 方法判断&#xff0c;要通过心跳包 socket.sendUrgentData(0xFF) 。 当第一次连接成功后&#xff0c; socket.isClosed() false, socket.isConnected()true&#xff0c;只有在自…

MySQL存储过程权限检查主要点

一、权限相关&#xff1a;1.修改sql security Sql代码 ALTER PROCEDURE www SQL SECURITY INVOKER &#xff1b; ALTER PROCEDURE www SQL SECURITY DEFINER &#xff1b; &#xff08;1&#xff09;MySQL存储过程是通过指定SQL SECURITY子句指定执行存储过程的实际用户&…

安卓APP_ Fragment(3)—— Fragment的生命周期

摘自&#xff1a;安卓APP_ Fragment&#xff08;3&#xff09;—— Fragment的生命周期 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 22:32:12 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115768202 目录 Fragment生命周期函数一…

BZOJ 1016--[JSOI2008]最小生成树计数(kruskal搜索)

1016: [JSOI2008]最小生成树计数 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 7429 Solved: 3098[Submit][Status][Discuss]Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树&#xff0c;而希望知道这个图中有多少个不同的最小生成树。&…

python until语句_详解Lua中repeat...until循环语句的使用方法

与for和while循环不同&#xff0c;在循环的顶部测试循环条件&#xff0c;Lua编程语言的repeat...until 循环检查循环底部的状态。repeat...until 循环类似于while循环&#xff0c;不同的是do ... while循环是保证至少执行一次。语法Lua编程语言repeat...until循环的语法是&…

Javascript s08

AJAX ------------------------- AJAX 指异步 JavaScript 及 XML&#xff08;Asynchronous JavaScript And XML&#xff09;。 举例! 异步是发短信,同步是打电话. 异步的时候,会有回调. 想用JS去服务器拿数据? 客户端的JS.所以没有能力去服务器拿信息 借用服务端的PHP,JS模拟一…

linux驱动开发---并发控制

中断屏蔽 local_irq_disable();/* 临界代码*/local_irq_enable();2.原子操作 整形原子操作&#xff1a;void atomic_set(atomix_t *v,int i) //设置原子变量值为iatomic_t v ATOMIC_INIT(2); //设原子变量v值为2atomic_read(atomic_t *v);void atomic_add(int i,atomic_t *…

安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页

摘自&#xff1a;安卓APP_ 布局&#xff08;8) —— 基于 RecyclerView 的 ViewPager2翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-20 15:37:54 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115803077 viewpager2 是对Recycler…

Python基础—06-函数基础

函数基础 函数简介 定义&#xff1a;就是具有特定功能的一段代码优点&#xff1a; 解决代码的重复书写可以将功能的实现着和使用者分开&#xff0c;提高开发效率分类&#xff1a; 库函数&#xff1a;print、input、abs等自定义&#xff1a;用户自己封装的函数函数使用 定义函数…

python encode gbk_[转]Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法

使用Python写文件的时候&#xff0c;或者将网络数据流写入到本地文件的时候&#xff0c;大部分情况下会遇到&#xff1a;UnicodeEncodeError: gbk codec cant encode character \xa0 in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题&#xff0c;但是无…

iisnode默认不支持PUT和DELETE的解决

因为iisnode的自动重启服务器方便&#xff0c;一直用的它来作为开发中的node服务器&#xff0c;今天一个delete命令过去&#xff0c;得到一个405(?好像是&#xff09;错误&#xff0c;让我很郁闷。用原生的node试一下&#xff0c;是完美支持的&#xff0c;本来打算用Node算了的…

域名配置备忘录

几个国内yum镜像&#xff1a; http://mirrors.163.com/ //网易镜像 http://mirrors.aliyun.com/ //阿里镜像 http://centos.ustc.edu.cn/ //中科镜像 http://mirrors.sohu.com/ //搜狐镜像 yum 配置文件路径 . /etc/yum.repos.d/ 命令 yum clean all yum makecache

iOS延迟执行

传送门 转载于:https://www.cnblogs.com/GoodmorningMr/p/9673140.html