【发布时间】:2017-04-14 14:30:33
【问题描述】:
我编写了一个小程序,它通过查看电子邮件地址并将字母返回到@ 字符来简单地获取电子邮件发件人的姓名。
我以两种方式编写了 while 循环,一种方式启动循环,第二种方式使用嵌套的 if 语句。两者都一样好,还是其中一种方法优于另一种方法?
启动while循环:
public void FindUserName() {
Scanner keyboard = new Scanner(System.in);
char symbol = ' ';
System.out.println("Please enter email!");
symbol = keyboard.findWithinHorizon(".", 0).charAt(0);
while (symbol != '@') {
System.out.print(symbol);
symbol = keyboard.findWithinHorizon(".", 0).charAt(0);
}
System.out.println();
}
使用嵌套 if 语句来中断 if symbol == '@'
public void FindUserName() {
Scanner keyboard = new Scanner(System.in);
char symbol = ' ';
System.out.println("Please enter email!");
while (symbol != '@') {
symbol = keyboard.findWithinHorizon(".", 0).charAt(0);
if (symbol == '@') {
break;
}
System.out.print(symbol);
}
System.out.println();
}
【问题讨论】:
标签: java while-loop nested-if