黑马程序员技术交流社区

标题: 哈尔滨校区课堂笔记 [打印本页]

作者: heima910442999    时间: 2016-1-14 18:22
标题: 哈尔滨校区课堂笔记
  1. ###03.14_Java语言基础(选择结构if语句格式2及其使用)(掌握)
  2. * A:if语句的格式2
  3. *
  4.                 if(比较表达式) {
  5.                         语句体1;
  6.                 }else {
  7.                         语句体2;
  8.                 }
  9. * B:执行流程:
  10.         * 首先计算比较表达式的值,看其返回值是true还是false。
  11.         * 如果是true,就执行语句体1;
  12.         * 如果是false,就执行语句体2;
  13. * C:案例演示
  14.         * a:获取两个数据中较大的值
  15.         class Demo3-IF {
  16.                 public static void main(String[] args){
  17.                         int x = 10 ;
  18.                         int y = 20;
  19.                         int z;

  20.                         if (x > y) {
  21.                                 z = x;
  22.                         }
  23.                         else {
  24.                                 z = y;
  25.                         }
  26.                         System.out.pringtln(z);
  27.                 }
  28.         }

  29.         * b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
  30.                 class Demo3-IF {
  31.                 public static void main(String[] args){
  32.                          int num = 11;
  33.                          if (num % 2 == 0) {                //判断奇偶数
  34.                                 System.out,println(num + "是一个偶数");
  35.                                 }
  36.                                 else{
  37.                                 System.out,println(num + "是一个奇数");

  38.                          }


  39.         * 注意事项:else后面是没有比较表达式的,只有if后面有。

  40. ###03.15_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)
  41. * A:案例演示
  42. * if语句和三元运算符完成同一个效果   //if, else 比三元运算强大  但三元转换 IF 有弊端
  43. class Demo3-IF {
  44.                 public static void main(String[] args){
  45.                         int x = 10 ;
  46.                         int y = 20;
  47.                         int z;

  48.                         if (x > y) {
  49.                                 z = x;
  50.                         }
  51.                         else {
  52.                                 z = y;
  53.                         }
  54.                         System.out.pringtln(z);
  55.                 }
  56.         }
  57.         /*三元运算

  58.         int a=20;
  59.         int b=30
  60.         intc  c= (a>b) ? a : b;
  61.         System.out.pringtln(c);
  62. */
  63. * B:案例演示
  64.         /** if语句和三元运算符的区别
  65.        
  66.         * 三元运算符实现的,都可以采用if语句实现。反之不成立。
  67.        
  68.         * 什么时候if语句实现不能用三元改进呢?
  69.                 * 当if语句控制的操作是一个输出语句的时候就不能。
  70.                 * 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。*/

  71. ###03.16_Java语言基础(选择结构if语句格式3及其使用)(掌握)
  72. * A:if语句的格式3:
  73. *
  74.                 if(比较表达式1) {
  75.                         语句体1;
  76.                 }else if(比较表达式2) {
  77.                         语句体2;
  78.                 }else if(比较表达式3) {
  79.                         语句体3;
  80.                 }
  81.                 ...
  82.                 else {
  83.                         语句体n+1;
  84.                 }
  85. * B:执行流程:
  86.         * 首先计算比较表达式1看其返回值是true还是false,
  87.         * 如果是true,就执行语句体1,if语句结束。
  88.         * 如果是false,接着计算比较表达式2看其返回值是true还是false,
  89.        
  90.         * 如果是true,就执行语句体2,if语句结束。
  91.         * 如果是false,接着计算比较表达式3看其返回值是true还是false,
  92.        
  93.         * 如果都是false,就执行语句体n+1。
  94. * C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示

  95. class Demo3-IF {
  96.                 public static void main(String[] args){
  97.                         int x = 1
  98.                         if (x < 5) {
  99.                                 System.out.pringtln(啊);
  100.                                
  101.                         }else if (x < 30 ) {
  102.                                 System.out.pringtln(拜);
  103.                         }else {
  104.                                 System.out.pringtln(啛);
  105.                         }
  106.                 }



复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2