黑马程序员技术交流社区
标题:
为什么没加else , if break语句没有执行
[打印本页]
作者:
花自凋零
时间:
2014-7-7 10:04
标题:
为什么没加else , if break语句没有执行
import java.io.*;
class Demo
{
public static void main(String[] args) throws IOException
{
InputStream in = System.in;
StringBuilder sb = new StringBuilder();
while (true)
{
int ch = in.read();
if (ch=='\r')
continue;
if(ch=='\n')
{
String s = sb.toString();
if ("over".equals(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0,sb.length());
}
else//没有这个else , if ("over".equals(s)) break;语句为什么没有执行啊
sb.append((char)ch);
}
}
}
作者:
blue_sky
时间:
2014-7-7 12:15
import java.io.*;
class IfelsebreakTest
{
public static void main(String[] args) throws IOException
{
InputStream in = System.in;
StringBuilder sb = new StringBuilder();
while (true)
{
int ch = in.read();
if (ch=='\r')
continue;//if语句,执行的时候,若满足()中的条件,就会执行后面的依据代码;否则跳过;
if(ch=='\n')//这个if语句如果满足条件的话,执行的就是下面的方法体中的代码;如果不满足;直接跳过方法体;
{
String s = sb.toString();
if ("over".equals(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0,sb.length());
}
else//其实,没有这个else,当输入over的时候;上面的if ("over".equals(s))和 break;语句也执行了。可以不加这个else;
sb.append((char)ch);
}
}
}
复制代码
你自己再调试一下,跟踪一下程序执行、
作者:
花自凋零
时间:
2014-7-7 13:40
blue_sky 发表于 2014-7-7 12:15
你自己再调试一下,跟踪一下程序执行、
恩 ,好了 ,谢谢 。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2