Java中跳转到某行代码 java跳过代码

java中怎样任意跳转到指定行而不受循环语句限制

您好,break label不是任意使用的,它只能直接用在代码块(for/while/switch/if/大括号)上,注意是“直接”,下面举例说明:

淮安区网站建设公司创新互联建站,淮安区网站设计制作,有大型网站制作公司丰富经验。已为淮安区成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的淮安区做网站的公司定做!

1.代码一(直接用在for上,这是最普遍的用法,正确):

int i = 1;

label:

for (int j = 1; j  5; j++) {

if (j % 2 == 0)

break label;

System.out.println(j + "-----" + i);

}

2.代码二(注意这里加了大括号,所以构成了一个代码块,也正确)

label:

{

int i = 1;

for (int j = 1; j  5; j++) {

if (j % 2 == 0)

break label;

System.out.println(j + "-----" + i);

}

}

3.代码三(错误,label没有直接用在代码块上,对比代码二,缺少了大括号包围)

label:

int i = 1;

for (int j = 1; j  5; j++) {

if (j % 2 == 0)

break label;

System.out.println(j + "-----" + i);

}

4.代码四(错误,break label;没有包含在label标记的代码块中,代码三的错误也能用这个解释)

label: {

int i = 1;

}

for (int j = 1; j  5; j++) {

if (j % 2 == 0)

break label;

System.out.println(j + "-----" + i);

}

综上所述,相比起C语言中goto的任意跳转,这个break label的使用并不是那么自由,需要多留意。

另外,不建议使用过多的这种语句,会破坏程序结构的完整性。

-----您的采纳是我们的动力-----

java怎么固定跳转到某一行

String seat1= null;

Scanner idtype = null;

System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");

idtype=new Scanner(System.in);

seat1=idtype.next();

while(seat1.length()!=1){

System.out.println("输入错误,请重新输入.");

idtype=new Scanner(System.in);

seat1=idtype.next();

}

seat=seat1.charAt(0);//输入字母的操作

/*break 用于退出循环,你为什么用在IF里?要想返回J,你要用GOTO语句,不过用GOTO会破坏程序流向,完全可以用FOR,IF,来代替.这个程序最好用CASE来做.不然你输入空格程序会出错.你自己解决吧.*/

Java 跳转指定行

你这样试试:你给用户设一个属性可以是mapString,Question,每个问题用户都有自己的答案。其中String是题号。

在页面中你就可以在每一个列表项前面加这么一句:class="%{user.map['题号'].answer=='答案*'?'a':'b'}"

这样一来,你就需要设置俩个CSS样式表,通过类选择器来选择,当然,这样做的前提是,你带用的是struts的

ognl表达式

java编程,从一句代码跳到另一句的代码应该怎么写

说说servlet里面的方法:

public void ValidateUserPass(String user,String pass){

RequestDispathcher rd =null

//假使你的代码是从DB中获取

DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接

flg=db.findUser(user,pass);

// 这里是不存在用户

if(flg.hasNext()==-1){

// 登录时错误了,一般我们会给用户一个提示

session.setAttirbute("msg","对不起,用户名或密码错误");

RequestDispathcher rd = req.getRequesDispatcher("login.jsp");

rd.forward(request, reponse);//将请求对象和响应对象传递进来

} // 这里是存在当前用户

else{

//当然这里登录成功时,我们要把当前用户写到session里面保存

session.setAttirbute("userName",user);

//这个请求转发语句

request.sendRedirect("index.html");

}

}

// * 上述代码,你可以参考下我的方法,我也很久没做JAVA开发了,我现在从事前端UI开发,本来我想在写一个用struts 2登录的程序的,可我现在忘得差不多了,上面我所用到的属性建议你自己好好的研究一下,往后你将学到struts2 hibernate,Spring等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。


本文名称:Java中跳转到某行代码 java跳过代码
本文路径:http://bzwzjz.com/article/hhoecs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站建设 手机网站制作 LED网站设计方案 成都网站建设 成都网站制作 成都网站建设公司 梓潼网站设计 企业网站建设公司 网站制作 成都响应式网站建设 成都网站设计公司 自适应网站设计 成都商城网站建设 做网站设计 专业网站建设 成都网站制作 重庆网站建设 重庆网站制作 成都网站建设公司 成都网站设计制作公司 温江网站设计 网站制作