- //用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)
复制代码 |