break
使用场景//离开这2个场景没有意义
1)在选着结构switch语句中
2)在循环语句中(加入if判断)
break的作用
1)跳出单层循环 break
2)跳出多层循环
a.带标签的跳出
b.格式: 标签名:循环语句
c.标签名要符合java的命名规则
1.break:跳出当前循环(可放在循环的if里)
function myFunction() { var x="",i=0; for (i=0;i<10;i++) { if (i==3) { break; } x=x + "The number is " + i + "<br>"; } document.getElementById("demo").innerHTML=x; }
点击输出 The number is 0
The number is 1
The number is 2
break跳出多重循环:
public class BreakTest2 { public static void main(String[] args){ // 外层循环,outer作为标识符 outer: for (int i = 0 ; i < 5 ; i++ ){ // 内层循环 for (int j = 0; j < 3 ; j++ ){ System.out.println("i的值为:" + i + " j的值为:" + j); if (j == 1){ // 跳出outer标签所标识的循环。 break outer; } } } } }
2.continue:在循环里的if里,符合if则不执行,进入下次循环
function myFunction() { var x="",i=0; for (i=0;i<10;i++) { if (i==3) { continue; } x=x + "The number is " + i + "<br>"; } document.getElementById("demo").innerHTML=x; }
点击输出The number is 0
The number is 1
The number is 2
The number is 4
The number is 5
The number is 6
The number is 7
The number is 8
The number is 9
var day=new Date().getDay(); switch (day) { case 0: x="Today it's Sunday"; break; case 1: x="Today it's Monday"; break; case 2: x="Today it's Tuesday"; break; case 3: x="Today it's Wednesday"; break; case 4: x="Today it's Thursday"; break; case 5: x="Today it's Friday"; break; case 6: x="Today it's Saturday"; break; }
3.return
作用1.return有终止函数执行的意思常用于函数,if里
作用2.return:返回函数执行的结果
直接return表示不执行下面的代码
不加return的现象是先提示用户名没输入,然后提示密码没输入;加了return之后遇到一个没输入之后就不再继续检测
return false表示返回一个false值,也就是说提交是不成功的,就是不会提交上去。
return true表法返回一个true值,也就是提交了,不管你输入没有输入值,都会提交到action指定页面。
4.return false
作用1.放在函数内才会执行,相对于break来说不执行此循环里面的下面的代码,return false表示循环到此为止,!此函数内的代码就不往下执行了
var arr=[9,8,7,6,5]; (function(){ for(var i in arr){ console.log(arr[i]); if(arr[i]<=8){ return false }; console.log("ok"); } console.log("okok"); })()
输出9 ok 8
作用2.表示终止此函数,此函数代码是有效的只是返回boolean类型的false,
有两个作用,禁止向上冒泡和禁止默认行为。
使用一次 return false,将会同时达到
event.stopPropagation() 和 event.preventDefault() 的功效。
执行下面的代码
作用有二,
1、就是得到一个值,至于这个值用来做什么, 这得看具体情况
2、如过给行为事件返回假值, 那这个行为事件会被终止!
上面是一条超链接, 一般来说, 点击后会跳转到 href属性中的网址, 对吧?
但这条链接中加了一个js 点击事件, onclick 并且给这个事件返回了一个假值, return false,
所以, 无论你怎么点击, 这条链接都不会跳转, 你的页面也不会有反应!
continue 在循环语句中使用,跳出当前循环,也可以带标签使用
return 的使用场景是,结束一个方法