语法格式如下:
switch(expression){ case value : //语句块 break; //可选,结束switch case value : //语句块 break; //可选,结束switch //你可以有任意数量的case语句 default : //可选 //语句块 }
for(初始化; 布尔表达式; 更新) { //代码语句 } for(;;){//表示一个死循环 System.out.println("ok") }
while(循环条件){ 循环体(语句); 循环变量迭代; } int i = 0; while(i <= 10){ System.out.println("value of i: " + i); i++; } System.out.println(i);
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
循环变量初始化; do{ 循环体(语句); 循环变量迭代; }while(循环条件);
//) 打印出九九乘法表[课后题] for(int i = 1;i<=9;i++){ for(int j = 1 ; j<=i;j++) System.out.print(j +"*"+ i +"="+j*i +"\t"); System.out.print("\n"); } 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
/* * 请编写一个程序,可以接收一个整数,表示层数(totalLevel),打印出金字塔。(Stars.java) [化繁为简, 先死后活] */ Scanner sc = new Scanner(System.in); System.out.println("请输入总层数"); int totalLevel = sc.nextInt(); for(int i =1 ; i<= totalLevel;i++){ for(int a =1 ;a<=totalLevel-i;a++){ System.out.print(" "); } for(int j = 1;j<=2*i-1;j++){ if(j==1 || j==2*i-1 || i == totalLevel){ System.out.print("*"); }else { System.out.print(" "); } } System.out.println(); }
//补充说明字符串 的内容 比较 使用的 方法 equals if("丁真".equals(name) && "666".equals(passwd)) /* * 实现登录验证,有 3 次机会,如果用户名为"丁真" ,密码"666"提示登录成功, * 否则提示还有几次机会,请使用 for+break 完成 */ Scanner sc = new Scanner(System.in); int times = 3; while(true){ System.out.println("请输入用户名"); String str1 = sc.next(); System.out.println("请输入密码"); String str2 = sc.next(); if("丁真".equals(str1) && "666".equals(str2)){ System.out.println("登陆成功"); break; }else{ times--; System.out.println("输入错误,您还有"+times+"次机会!"); if(times==0){ System.out.println("您已经没有机会了,重启!"); break; } } }
break;语句用于结束整个循环。
continue 语句用于结束本次循环,继续执行下一次循环
return 使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍,这里我们简单的提一下。