级联的if-else可以替换为switch-case:
switch( 控制表达式 )
{
case 常量:
语句
......
case 常量:
语句
......
default:
语句
......
}
break: switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int balance = 0;
while(true)
{
System.out.print("请投币:");
int amount = in.nextInt();
balance = balance + amount;
if (amount >= 10)
{
System.out.println("******************");
System.out.println(" Java城际铁路专线 ");
System.out.println(" 无指定座位票 ");
System.out.println(" 票价: 10元 ");
System.out.println("******************");
System.out.println("找零:" + (balance - 10));
balance = 0;
}
}
}
}
while(true)//程序一直持续进行while循环 {语句}
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count = 0;
while (number>0)
{
number = number/10;
count = count+1;
System.out.println("number="+number+",count="+count);
}
System.out.println(count);
}
}

while(条件)
{
循环体
}
循环体内要有改变条件的机会。 条件成立是循环继续的条件。 循环执行之前判断是否继续循环,所以有可能循环一次也没有被执行。 while循环的意思是:当条件满足时,不断重复循环体内的语句。
*验证:测试程序常使用边界数据,如有效范围内两端的数据,特殊的倍数等。 个位数 10 0 负数 *
do
{
<循环体语句>
}while(<循环条件>);
do-while循环: 在进入循环的时候不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则进行下一轮循环,不满足则结束循环。
do-while循环记得结尾加分号";"
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int count = 100;
while (count >0)
{
System.out.println(count);
count = count - 1;
}
System.out.println("输出"+count);
System.out.println("发射!");
}
}
小套路: 如果要模拟运行一个很大次数的循环,可以模拟较少的循环次数,然后做出推断。
|