zoukankan      html  css  js  c++  java
  • 4 java语句 4.2条件语句

    大纲

    4.1复合语句:不做重点

    4.2条件语句

    概述:

          条件语句可以根据不同的条件执行不同的语句.条件语句包括if语句和switch多分支语句.

    4.2.1  if 条件语句

    if条件语句是一个重要的编程语句,

    1.简单的if语句

    格式:if(逻辑表达式){语句序列};

    <例>int a=1;

           if(a==1)System.out.prnt("a的值是"+a);//只有一句输出时可以不带大括号,但最好都带上

    2.if....else语句

    else所表达的意思与if中的"逻辑表达式'完全相反.else只追随上面的一个if,对其他if不感冒.

    格式:if(逻辑表达式){若干语句}else{若干语句}

    3.if(){}else if(){}多分支语句

          多分支语句用于针对某一事件的多种情况进行处理:如果满足某种条件,就进行某种处理,否则,如果满足另一条件则执行另一种处理.

    格式:if(逻辑表达式1){若干语句1}

           else if(逻辑表达式2){若干语句2}

           . . .

          else if(逻辑表达式n){若干语句n}

    if语句只执行条件为真的命令语句,其他语句都不会执行.

    练习:

    //(一)练习  判断任意数的奇偶性.
      System.out.print("请输入任意数x=");
      Scanner x=new Scanner(System.in); 
      int n=x.nextInt();
      if(n%2==0)
      {
       System.out.println("您输入的是偶数");
      }
      else
      {
       System.out.println("您输入的是奇数");
      }

    //(二)任意两数比较大小

    //比较大小  方法一(?:)
     int n1=10;
     int n2=11;
     String jieguo=(n1==n2)?"两个数相等":"两个结果不相等:"+((n1>n2)?"n1>n2":"n2>n1");
     System.out.println(jieguo);

    //方法二  if
     System.out.print("请输入n1=");
     Scanner n1=new Scanner(System.in);
     double N1=n1.nextDouble();
     System.out.print("请输入n2=");
     Scanner n2=new Scanner(System.in);
     double N2=n2.nextDouble();
     if (N1==N2)
     {
      System.out.println("您输入的两个数相等!");
     }
     else
     {
      System.out.println("您输入的两个数不相等");
      if(N1>N2)
      {
       System.out.println("n1>n2");
      }
      else
      {
       System.out.println("n1<n2");
      }
     }

    4.2.2switch多分支语句

    格式:

    switch(表达式)

    {

    case 常量1:

           语块一;

           break;

    ......

    case 常量2:

           语块二;

           break;

    default:

           语句块n+1;

           break;

    }

    switch语句中表达式的值必须是整形(非long)和字符型,且在一个switch中,常量必须互不相同.

    在switch中,case语句后常量表达式的值可以为整数,但绝不可以是实数,例如以下代码就不合法:

    case 1.1;  错误!!!!!!!

    常量表达式的值可以是字符,但是一定不可以是字符串,例如以下字符也是非法的:

    case "OK"; 错误!!!!!!

    <例>

    //swich  等值比较
     System.out.print("请输入今天是星期几(0-1):");
     Scanner d=new Scanner(System.in); 
     int week=d.nextInt();
      switch(week)
      {
      case 0:
       System.out.println("星期天");
       break;//中断
      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;
      case 6:
       System.out.println("星期六");
          break;
      default:
      System.out.println("请重新输入,范围0-6");
         break;
      }

  • 相关阅读:
    Java for LeetCode 229 Majority Element II
    Java for LeetCode 228 Summary Ranges
    Java for LeetCode 227 Basic Calculator II
    Java for LintCode 颜色分类
    Java for LintCode 链表插入排序
    Java for LintCode 颠倒整数
    Java for LintCode 验证二叉查找树
    Java for LeetCode 226 Invert Binary Tree
    Java for LeetCode 225 Implement Stack using Queues
    Java for LeetCode 224 Basic Calculator
  • 原文地址:https://www.cnblogs.com/panyiquan/p/5210511.html
Copyright © 2011-2022 走看看