关于java一个小程序,请解释以下程序
第一个程序:inta=0;do{a++;}while(a<3);System.out.println(a);}}dowhile循环先执行循环体do里面的再进行判断,当a=...
第一个程序:int a=0;
do{
a++ ;
}
while(a<3);
System.out.println(a);
}
}
do while循环先执行循环体do里面的再进行判断,当a=2的时候还是符合条件的继续执行a++当a=3的时候判断条件不成立,跳出循环执行输出a=3。
第二个程序:
public class A{
public static void main(String[] args){
int a=0;
do{
System.out.print(a);a++ ;
}
while(a<3);
}
}
以第一个程序的解释为参照,第二个程序为什么只输出012,不输出3?(我是新手,请各位高手尽量多打几个字,解释的详细一点,这样我好理解)
第二个程序a++书写有点不规范 应该是System.out.print(a);
a++;(这方面你们懂得,我不解释那么多了) 展开
do{
a++ ;
}
while(a<3);
System.out.println(a);
}
}
do while循环先执行循环体do里面的再进行判断,当a=2的时候还是符合条件的继续执行a++当a=3的时候判断条件不成立,跳出循环执行输出a=3。
第二个程序:
public class A{
public static void main(String[] args){
int a=0;
do{
System.out.print(a);a++ ;
}
while(a<3);
}
}
以第一个程序的解释为参照,第二个程序为什么只输出012,不输出3?(我是新手,请各位高手尽量多打几个字,解释的详细一点,这样我好理解)
第二个程序a++书写有点不规范 应该是System.out.print(a);
a++;(这方面你们懂得,我不解释那么多了) 展开
2个回答
展开全部
我先解释一下a++跟++a是不一样的.
比如
do{
a++ ;
}
while(a<3);
System.out.println(a);
}
}
这个a++是每一次a先加上1,然后再运行下面的代码
++a的话是先运行再加1的
do{
++a ;
}
while(a<3);
System.out.println(a);
}
}
运行第一次的时候0.输出的时候是1,do运行的时候a就已经加1了,只是当前的语句执行原来的值.
第二个程序:
public class A{
public static void main(String[] args){
int a=0;
do{
System.out.print(a);a++ ;
}
while(a<3);
}
}
第一次循环的时候a的值是0/运行完System.out.print(a);a++ ;a的值已经变成1了,所以打印出0.第二次循环的时候a的值是1/运行完System.out.print(a);a++ ;a的值已经变成2了,所以打印出1.第三次循环的时候a的值是2/运行完System.out.print(a);a++ ;a的值已经变成3了,所以打印出2.
当第三次循环的时候a的值是3不小于3.所以程序跳出了
所以只有012
比如
do{
a++ ;
}
while(a<3);
System.out.println(a);
}
}
这个a++是每一次a先加上1,然后再运行下面的代码
++a的话是先运行再加1的
do{
++a ;
}
while(a<3);
System.out.println(a);
}
}
运行第一次的时候0.输出的时候是1,do运行的时候a就已经加1了,只是当前的语句执行原来的值.
第二个程序:
public class A{
public static void main(String[] args){
int a=0;
do{
System.out.print(a);a++ ;
}
while(a<3);
}
}
第一次循环的时候a的值是0/运行完System.out.print(a);a++ ;a的值已经变成1了,所以打印出0.第二次循环的时候a的值是1/运行完System.out.print(a);a++ ;a的值已经变成2了,所以打印出1.第三次循环的时候a的值是2/运行完System.out.print(a);a++ ;a的值已经变成3了,所以打印出2.
当第三次循环的时候a的值是3不小于3.所以程序跳出了
所以只有012
展开全部
第二段程序
1.第一次循环
System.out.print(a); //此时 a = 0
a++ ; // 此时 a = 1,符合条件,继续循环
2.第二次循环
System.out.print(a); //此时 a = 1
a++ ; // 此时 a = 2,符合条件,继续循环
3.第三次循环
System.out.print(a); //此时 a = 2
a++ ; // 此时 a = 3,不符合条件,退出
所以结果是012
1.第一次循环
System.out.print(a); //此时 a = 0
a++ ; // 此时 a = 1,符合条件,继续循环
2.第二次循环
System.out.print(a); //此时 a = 1
a++ ; // 此时 a = 2,符合条件,继续循环
3.第三次循环
System.out.print(a); //此时 a = 2
a++ ; // 此时 a = 3,不符合条件,退出
所以结果是012
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询