Java实现Python的for...else或while...else逻辑结构

假设有如下需求:
在一个句子中,如果找到一个数字,则输出找到的第一个数字,否则输出找不到。

以下是Python代码的实现:

s = 'i have 1 book and 2 pens'
for c in s:
    if c.isdigit():
        print('found a number:' + c)
        break
else:
    print('found no number')

那用Java如何简单地实现这个逻辑呢?

可以使用标签,代码如下:

String s = "i have 1 book and 2 pens";
label: {
    for (char c : s.toCharArray())
        if (Character.isDigit(c)) {
            System.out.println("found a number:" + c);
            break label;
        }
    System.out.println("found no number");
}

你可能感兴趣的:(玩玩)