- //用do while循环 和 switch语句写一个选课程序,输入1-5显示不同的课程
 
 - import java.io.*;
 
 - class XuanKe
 
 - {
 
 - public static void main(String[] args)throws IOException
 
 - {
 
 - int i;
 
 - System.out.println("1:数学");
 
 - System.out.println("2:语文");
 
 - System.out.println("3:英语");
 
 - System.out.println("4:物理");
 
 - System.out.println("5:化学");
 
 - do
 
 - {
 
 - System.out.println("请输入选择的课程号:");
 
 - i = System.in.read();
 
 - i=i-48;
 
 - switch (i)
 
 - {
 
 - case 1: 
 
 - System.out.println("您选择的是数学课程");
 
 - break;
 
 - case 2:
 
 - System.out.println("您选择的是语文课程");
 
 - break;
 
 - case 3:
 
 - System.out.println("您选择的是英语课程");
 
 - break;
 
 - case 4:
 
 - System.out.println("您选择的是物理课程");
 
 - break;
 
 - case 5:
 
 - System.out.println("您选择的是化学课程");
 
 - break;
 
 - default:
 
 - System.out.println("输入的数字i:"+i+",请输入1-5的数字");
 
 - break;
 
 - }
 
 - }
 
 - while (i>0 && i<6);//<FONT color=red>当你输入-35时,根据你写的重新复制i=i-48;,i就变成了13,只满足你switch结构的defalt语句,打印出来以后并不满足while里的条件,自然就跳出了循环
 
 - </FONT>}
 
 - }
 
  复制代码 如果你希望可以反复输入可以这样写- do
 
 - {
 
 - ........//你的代码
 
 - if(i==0)//这条语句要放在switch外面,让你
 
 - //输入-48的时候就结束循环.跳出.如果不
 
 - //是,就继续输入.
 
 - break;
 
 - }while(true)
 
  复制代码 |