一个查表法的程序以及思路。

来源:互联网 发布:电气仿真软件下载 编辑:程序博客网 时间:2024/05/16 13:05
import java.util.Scanner;class mgb{public static void main(String[]args){Scanner sc=new Scanner(System.in);String []arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日",};System.out.println("\r\n当输入1~7时会告诉你相应的星期数\r\n\r\n当输入666时会结束程序\r\n\r\n当输入其他数值时你会被系统鄙视\r\n");for(int j=0;j<1;j--){int i=sc.nextInt();if(i==666){System.out.println("谢谢使用");break;}else if(i>0&i<8){System.out.println("\r\n"+arr[i-1]+"\r\n");}else{System.out.println("请输入1~7  ok?\r\n你是弱智吗?\r\n");}System.out.println("程序重新开始运作,请输入:\r\n");}}}

先在循环外弄一个输出语句提示for循环里的if的选项范围以及选择后会进行什么操作,我这里把for循环的判断语句弄成了无限循环,然后再if语句里面弄了一个跳出循环的break语句,这样就可以自己键盘录入控制循环什么时候结束了,暂时只知道这样弄。。。我这个程序按这个顺序写的话其实用if——else if——和if——if没有什么明显的影响,但是不建议这么写,if——else if和if——if的区别在于if——else:当程序运行到符合条件的语句运行后就会跳出if语句不再运行下面的语句。if——if:当程序运行到符合条件的语句运行后他还是会把后面的所有if语句全都运行一遍,效率上就会差很多。

就拿这个程序来说,如果他们是if——else语句,当你输入6的时候他会运行到第一个else if就跳出if语句不会再运行后面的了,但如果是if——if语句的话,当你输入6他会运行区间有6的程序并接着判断下面的if语句里是不是区间里包含6,所以编程时能使用if——else if搞定的就不要使用两个或多个if语句,影响程序运行的效率。

原创粉丝点击