java 如何使程序返回到指定地方

java 如何使程序返回到指定地方,第1张

import java.util.Scanner

public class No11 {

public static void main(String args[]){

String getNum=""

Scanner scan=new Scanner(System.in)

System.out.print("请输入xyk号:")

getNum=scan.next()

while(true){

if(getNum.length()!=16)

{System.out.println("请检查xyk号是否正确!")System.out.print("请输入xyk号:")getNum=scan.next()}

else{ break}

}}}

获取系统参数使用 while true 永久循或陆环,当成功了 则执行else break 跳出,.当罩团饥失败了 继续物返 next 获取

有问题可以追问 望采纳...

您好,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的使用并不是那么自由,需要多留意。

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12464736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存