JAVA的循环问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA的循环问题相关的知识,希望对你有一定的参考价值。
怎么用循环写出来呢
int n= 4;for(int i = 1 ; i <= n ; i ++)
if(i != 3)
for(int k = n-1; k >= i; k--)
System.out.print(" ");//打印空格
for(int j = 1; j <= 2*i-1; j++)
System.out.print("*");//打印星
System.out.println("");
for(int i = n-1; i >= 1; i--)
if(i != 3)
for(int k=i;k<=n-1;k++)
System.out.print(" ");
for (int j = 1; j <=2*i-1; j++)
System.out.print("*");
System.out.println("");
不是很规则。 所以加了那个判断 笨方法哈 参考技术A public static void main(String[] args)
int num = 2;
for (int i = 0; i < num; i++)
for (int j = num - i; j > 0; j--)
System.out.print(" ");
for (int z = 0; z <= i * 2; z++)
System.out.print("*");
System.out.print("\n");
for (int i = num; i >= 0; i--)
for (int j = i; j < num; j++)
System.out.print(" ");
for (int z = 0; z <= i * 2; z++)
System.out.print("*");
System.out.print("\n");
追问
谢谢你的回答
不过做出来还是不对哦
主要是中间的*有7个,您的程序做出来后是5个
java一个while循环问题
Suppose the following code is executed:
int a = 1;
int b = 1;
while (a >= b || b > 5)
if (a % b == (a - b))
a = b - 1;
else
b = a + 1;
How many times will the body of the while-loop be executed?
希望能简单说下原因,谢谢
在a=0,b=1之后,为什么不能进入else b=a+1; 的循环?这样以后,就是一个无限循环啊
第一次:根据a>=b进入while循环,while循环里是什么内容呢?就是一个if判断,此时a % b == (a - b)是满足的,所以就执行a=b-1,于是a变成0,b还是1。至此,第一次while循环执行完。
然后是第二次的while条件判断,很明显,while条件是false了,所以根本不会去执行while的循环体。while的循环体是什么?不是单单一个if判断,而是这样:while(条件表达式)循环体语句。在这个例子当中,if和else都是循环体的一部分。if都不去执行了,何况else呢?当然不会再进入else b=a+1; 的循环 参考技术A 一次。根据a>=b进入循环,执行
if (a % b == (a - b)) //a%b=0;a-b=0
a = b - 1;
此时a=0;b=1;
a>=b||b>5为假,退出循环。 参考技术B 首先,你满足while条件进入if条件判断,也满足.然后执行a=b-1>a=0,b=1,退出循环! 参考技术C 1次
执行一次后a=0 b还是1 所以跳出循环 参考技术D 1,2,3楼全部是正解,这种问题其实没有必要来这问的,只要你认真的,一步一步的分析一下整个的执行过程很简单的,阅读代码是程序员最基本的技能
以上是关于JAVA的循环问题的主要内容,如果未能解决你的问题,请参考以下文章