1、switch语句
int a = 1,b =2; switch(a+b){ case 1: System.out.print(1); case 3: System.out.print(3); case 4: System.out.print(4); default: System.out.print(5); }
1、先实行 a+b 得出值 3
2、找到相对应case 3,然后继承向下
3、实行实行一切的语句,由于没有 break
在线免费视频教程引荐:java教授教养视频
效果:
345
int a = 2, b = 34; switch(a + b){ case 5: System.out.println(5); break; case 6: System.out.println(6); break; default: System.out.println(12); }
1、实行 a + b ,得出 36
2、实行 default
效果:
12
推断月份
Scanner a = new Scanner(System.in); System.out.print("please input a month:"); int month = a.nextInt(); switch(month){ case 1: case 2: case 3: System.out.println("Spring"); break; case 4: case 5: case 6: System.out.println("Summer"); break; case 7: case 8: case 9: System.out.println("Autumn"); break; case 10: case 11: case 12: System.out.println("Winter"); break; default: System.out.println("fasle"); }
Scanner a = new Scanner(System.in); System.out.print("please input a month:"); int month = a.nextInt(); switch(month){ case 1: case 2: case 3: System.out.println("Spring"); break; case 4: case 5: case 6: System.out.println("Summer"); break; case 7: case 8: case 9: System.out.println("Autumn"); break; case 10: case 11: case 12: System.out.println("Winter"); break; default: System.out.println("fasle"); }
两个体式格局一样,但switch语句内,的多个语句,即语句块,并不需要加花括号,由于遇到break语句跳出,不然继承实行下去。
2、轮回语句
求1000之内的素数
int j; for (int i = 0; i < 1000; i++) { for (j = 2; j < i; j++) if (i % j == 0) break; if (j == i) System.out.println(i); }
效果:
2 3 5 …
固然上面犯了一个显著的毛病,最外层的轮回应该是<=1000,虽然并不影响什么,但要铭刻。
for (int i = 0; i < 1000; i++) { if(i == 2) System.out.println(2); for (int j = 2; j < i; j++) { if(i % j == 0) break; if(j == i - 1 ) System.out.println(i); } }
相干文章教程引荐:java零基本入门
以上就是java进修之switch语句与轮回语句的细致内容,更多请关注ki4网别的相干文章!