一起学习Java鸭!
哈哈哈,星辰又来了!今天带来的是两个关于循环的简单小程序分析,超级详细哟,帮助小萌新们入门,简单了解一下循环程序执行的过程,请多多支持星辰哟!爱你们
public class Test01{
public static void main(String[] args) {
//定义变量
int i,j = 4;
//for循环
for(i = j;i <= 2*j;i++) {
//利用Switch进行控制
switch(i/j) {
//结果为0执行
//没有break语句,执行完不结束
case 0:
//结果为1执行
//出现break语句,执行完退出switch
case 1:
System.out.println("*");
break;
//结果为2执行
//没有break语句,执行完不结束
case 2:
System.out.println("#");
}
}
}
}
/**
* 分析:
* 1、i = j = 4 i/j = 1 --> * -->break 退出swtich
* 2、i = 5 i/j = 1 --> * -->break 退出swtich
* 3、i = 6 i/j = 1 --> * -->break 退出swtich
* 4、i = 7 i/j = 1 --> * -->break 退出swtich
* 5、i = 8 i/j = 2 --> # switch执行结束,退出for
*/
public class Test02 {
public static void main(String[] args) {
int m = 1,s = 3;
do {
//m先参与运算再自增
s += m++;
//调试代码
//System.out.println("s = " + s);
//System.out.println("m = " + m);
//判断s是否为7的整数倍
if(s%7 == 0) {
//如果是终止本次循环
//调试代码
//System.out.println("if execute! m = " + m);
continue;
}else {
//否则m自增1
++m;
//调试代码
//System.out.println("m = " + m);
}
}while(s<15);
System.out.println("m = " + m);
}
}
/**
* 分析:
* 1、m = 1,s = 3 --> s = 4 m = 2 s%7 == 4 m = 3
* 2、m = 3,s = 4 --> s = 7 m = 4 s%7 == 1 终止本次循环
* 3、m = 4,s = 7 --> s = 11 m = 5 s%7 == 4 m = 6
* 4、m = 6,s = 11 --> s = 17>15 m = 7 s%7 == 3 m = 8(循环结束)
*/