自己懒得敲代码了,下面是copy别人的回答让帮你理解下:
比方说:
while(x++
<
10)
{
if(x
==
3)
{
break
}
printf("%d\r\n",
x)
}
结果是输出
1
2
就退出了整个while循环
但是如果使用continue
while(x++
<
10)
{
if(x
==
3)
{
continue
}
printf("%d\r\n",
x)
}
结果是:1
2
4
5
6
7
8
9
10
可见他仅仅是不输出3,因为他结束了本次循环
所以说两句话都是正确的
结束进程 javaw.exe,就可以了哪有你们那么复杂啊,都是蠹弊。方向不对,付出白费。还有大多数的伙伴在网上自学,各式各样的老的JAVA视频充斥着整个互联网,不管我们怎么努力的学习,怎么付出自己的青春,到头来由于方向不对,白白浪费了很多时间在这方面。一看就知道知识不过关,要是真想做java还得好好学啊。在不为自己的未来考虑就真的晚了,如果你学了超过2个月JAVA还不会配置环境变量,还不会写hello word,那你就真的需要开始警惕,此时此刻你还没有危机感吗?加入我们,开头 2 312 中间94 结尾189,立刻领取一套最新开发技术视频让你对JAVA的理解360°大改变,不在自暴自弃,不要让自己成为下一个逃兵。给自己一次重生的机会。不在迷茫。学会JAVA是我们的目标,学会并且学好JAVA,是我们的目的,只有这样才能让我们真正的成为这个领域的高手。让代码照进现实,利用代码梦想成真。
按你的要求,代码可以这样写:
public static void main(String[] args){
int[] a = {4,5,6}
int b = 2
for(int i = 0 i < a.length i++){
if(a[i] == b){//找到了对应的元素
System.out.println(b + "是存在于数组a中的! " + "break即将结束循环!")
break
}
if(i == a.length - 1){//如果是最后一个元素,并执行到当前行,代表没有找到该元素
System.out.println("数组a中没有 " + b + " 这个元素!for循环即将结束!!")
}
}
System.out.println("main over")
}
Java中更简洁的代码可以借助函数,来完成数组中是否存在某个元素的判断,代码如下 :
public static void main(String[] args){
int[] a = {4,5,6}
int b = 2
getIndex(a,b)
}
/**
*判断指定数组中是否存在指定元素
*arr 指定的数组
*key 指定的元素
*@return 当元素存在时,返回元素对应的索引值否则返回-1
*/
public static int getIndex(int[] arr,int key){
//遍历数组,借助if进行判断
for(int i = 0 i < arr.length i++){
if(arr[i] == key){//找到了对应的元素
return i
}
}
//如果循环中的if没有被执行,代表没有找到指定的元素
return -1
}
下附java中break/continue/return三个关键字的用法:
break : 结束当前循环或借助标号结束指定循环
continue : 结束本次循环,继续下一次循环也可以借助标号指定循环开始的位置
return : a.结束函数 b.结束函数并送回函数结果值.用于循环中时,也是结束函数,但因为函数中的循环依附于函数,函数结束,循环随函数一起结束.
通过该问题,可以看出可能是刚学Java的初学者,给你提几条建议 :
Java开发规范中一对大括号{},在左边的括号前是不会回车换行的(建议初学者养成良好的代码书写习惯,这个可以参考《阿里巴巴程序猿手册》)
如果能挤出时间参加培训,是最好的.自学的话一方面需要严格的自律,另一方面,学的知识不是很系统,并且进度慢.
学习一门语言,不仅要学习这门语言的语法规则,更要学习他的思想,更更重要的是总结自己学习语言的方法,将来可以用于其他语言的学习.
望采纳!如赞同,请点赞!您的肯定是我最大的动力!