java中继续循环怎么办_如何继续循环java

您的代码打算始终进入"for"循环,然后如果 numero == 0 ,则离开循环 .

for (int j = 0; j < numero; j++) {

if (numero == 0) {

break;

}

...

}

但是,如果numero == 0,则 for - j < numero 的条件为false,因此执行根本不会进入for循环 . 所以 break 永远不会运行 .

你可能想要更像的东西:

if(numero !=0) {

for (int j = 0; j < numero; j++) {

...

}

}

...虽然这里写的是 if 是无关紧要的,因为 for 循环仍然会循环零次 .

但是你的println()在循环中 - 它每次都会在“tails”被抛出时执行 . 我想你在抛出所有硬币之后真的想让println()发生一次:

if(numero !=0) {

for (int j = 0; j < numero; j++) {

...

}

System.out.println(...);

}

如果将其分解为更多方法,您会发现您的代码变得更加清晰 . 而不是将您的硬币投掷循环放在 if 语句中(这称为内联),将其放在自己的方法中,并在 for 循环中调用该方法 . 所以你最终得到这样的代码:

// Get input; play game until input is zero.

void playCoinTossGames(Scanner scanner) {

int input = promptAndGetInt(scanner);

while(input != 0) {

playOneCointossGame(input);

int input = promptAndGetInt(scanner);

}

// note two calls to get input above. This is called a

// "read-before-read-while" loop

}

// Print a prompt, then scan input for an integer

int promptAndGetInt(Scanner scanner) {

System.out.println("How many tosses? (0 to exit)";

return scanner.nextInt();

}

// Toss numberOfTosses times, then report the % of heads.

void playOneCointossGame(int numberOfTosses) {

for(int i=0; i

// Toss a coin and record result

}

System.out.println(...); // summary of results

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值