java - 麻烦老师解读一下这段代码的意思?
本文介绍了java - 麻烦老师解读一下这段代码的意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
Head First Java第24页泳池迷宫练习题:要求输出
a noise
annoys
an oyster
代码如下(看不懂,麻烦老师解释一下):
class Demo{
public static void main(String[] args){
int x = 0;
while (x<4){
System.out.print("a");
if (x<1){
System.out.print(" ");
}
System.out.print("n");
if(x>1){
System.out.print(" oyster");
x = x+2;
}
if(x==1){
System.out.print("noys");
}
if(x<1){
System.out.print("oise");
}
System.out.println("");
x=x+1;
}
}
}
解决方案
首先重新整理下代码。。。
class Demo{
public static void main(String[] args){
int x = 0;
/* 当 x < 4 时执行循环,x >= 4 后跳出循环 */
while (x < 4) {
/* 输出 a */
System.out.print("a");
/* 如果 x < 1, 输出空格 */
if (x < 1) {
System.out.print(" ");
}
/* 输出 n */
System.out.print("n");
/* 如果 x > 1, 输出 oyster, 并且 x 被加 2 */
if(x > 1) {
System.out.print(" oyster");
x = x + 2;
}
/* 如果 x 等于 1, 输出 noys */
if(x == 1) {
System.out.print("noys");
}
/* 如果 x < 1, 输出 oise */
if(x < 1) {
System.out.print("oise");
}
System.out.println("");
/* x 加 1*/
x=x+1;
}
}
}
第一次循环,x等于0,执行第7行,输出a,执行第10行,输出空格,执行13行,输出n,然后
执行25行,输出 oise,27行换行,然后x加1变成1。
第二次循环,x等于1,执行第7,13,21,27行,输出annoys,然后x加1变成2。
第三次循环,第四次循环你就自己研究了。。。
这篇关于java - 麻烦老师解读一下这段代码的意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文