for 循环 结合 switch语句的使用java

switch (i)//把循环后的i作为switch参数,关键在与switch没有break语句,用continue跳转 { case 3://如果i为3 w 加1,如果匹配到一个以后由于没有break下面的就不再匹配按顺序执行了,以下同样的说明省略 w += 1;System.out.println("i = "+i+" case 3=" + w);case 0://如果i为0 w...
for 循环 结合 switch语句的使用java
输出结果没有错
加了测试代码和注释,这样思路就清晰多了
package testcode;

public class Switchtest {
int i = 0, w = 0;//实例变量,作用于整个类

public Switchtest() {//这个为构造函数,创建对象时就自动执行里面的代码
for (; i <= 5; i++) {//初始条件永远为true
switch (i)//把循环后的i作为switch参数,关键在与switch没有break语句,用continue跳转
{
case 3://如果i为3 w 加1,如果匹配到一个以后由于没有break下面的就不再匹配按顺序执行了,以下同样的说明省略

w += 1;

System.out.println("i = "+i+" case 3=" + w);
case 0://如果i为0 w 加1

w += 1;

System.out.println("i = "+i+" case 0=" + w);
case 1://如果i为1 w 加1,并跳出到上级循环,即跳到for外面:

w += 1;

System.out.println("i = "+i+" case 1=" + w);

continue;
case 2://如果i为2 w 加1

w += 1;

System.out.println("i = "+i+" case 2=" + w);
case 4://如果i为4 w 加1

w += 1;

System.out.println("i = "+i+" case 4=" + w);
default://其他情况 w 加2

w += 2;
System.out.println("i = "+i+" case default=" + w);
}
System.out.println("i = "+i+" " + w);//输出w的值
}

}

public static void main(String[] args) {
Switchtest stest = new Switchtest();//创建一个Switchtest对象

}

}
---------------------
输出结果为:
i = 0 case 0=1
i = 0 case 1=2
i = 1 case 1=3
i = 2 case 2=4
i = 2 case 4=5
i = 2 case default=7
i = 2 7
i = 3 case 3=8
i = 3 case 0=9
i = 3 case 1=10
i = 4 case 4=11
i = 4 case default=13
i = 4 13
i = 5 case default=15
i = 5 152013-10-20
mengvlog 阅读 11 次 更新于 2025-07-19 07:46:21 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部