| Day X 今天复习了选择流程控制语句和循环流程控制语句 选择语句主要讲了if语句和switch语句 If语句和switch语句的用法还是有很大的区别 我自己感觉switch语句的局限性有很多,比如表达式的取值,只有byte,short,int,char四种类型 但是switch在JDK5以后可以用枚举,在JDK7以后可以用String了. 而if语句呢感觉比较灵活,在处理较多数据时,还是if好用一些. 因为switch语句中 case后面跟的是固定的值,这样一来提高了很大的代码量. 然后是复习了循环流程控制语句 循环流程控制语句主要有三种,for循环,while循环和do…while循环 我之前在for循环这一块内容学习的不是很扎实 今天源哥带我又复习一遍,感觉美滋滋 坐了几道题,先看一下 public class homework {      public static void main(String[] args) {           Scanner scanner = new Scanner(System.in);           int count = 0;           System.out.println("请输入学员总人数:");           int total = scanner.nextInt();           for(int i=1;i<=total;i++){                System.out.println("依次输入学员们的成绩");                int score = scanner.nextInt();                if(score>=80){                     count++;                }else{                     continue;                }           }           double rate = (double) count/total; //直接在这里拿来两个值,做完运算又变int了,拿着0去输出           System.out.println(rate);      } }             第二题 关于while的用法 public static void main(String[] args) {      //珠峰8848,纸0.001      //对折多少次高度超过珠峰      int mount = 8848000;             int paper = 1;             int count = 0;             while(true){               //这里直接拿纸控制也行,为了用一下无限循环                   paper *= 2;                   count++;                   if(paper>=mount){                        break;                   }             } System.out.println(count);       }       第三个练习 import java.util.Scanner; public class asd {      public static void main(String[] args) {           /*  1.功能描述:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果                2.要求:                     (1)键盘录入三个整数,其中前两个整数代表参加运算的数据,                     第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)                     (2)使用今天所学知识完成功能                     (3)演示格式如下:                          请输入第一个整数:30                          请输入第二个整数:40                          请输入您要进行的运算:+                          控制台输出:30+40=70            */           Scanner scanner = new Scanner(System.in);           System.out.println("请输入第一个整数:");           int a = scanner.nextInt();           System.out.println("请输入你要进行的操作(+,-,*,/)");           String ch = scanner.next ();//如果要用比较字符串的方法来确定运算方式,最好用.next的方式,不然控制台非常容易出bug           System.out.println("请输入第二个整数:");           int b = scanner.nextInt();           String jia = "+";           String jian = "-";           String cheng = "*";           String chu = "/";           if(ch.equals(jia)){                int sum = a+b;                System.out.println(a+"+"+b+"="+sum);           }           if(ch.equals(jian)){                int cha = a-b;                System.out.println(a+"-"+b+"="+cha);           }           if(ch.equals(cheng)){                int ji = a*b;                System.out.println(a+"*"+b+"="+ji);           }           if(ch.equals(chu)){                double shang = a/b;                System.out.println(a+"/"+b+"="+shang);           }      } }     接下来学习了控制跳转语句 主要就是break和continue; 区别在于 break是跳出整个循环,而continue只是跳过这一次的循环.   今天的内容就是这些,定期复习有助于更好的掌握知识~ 
 |