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;
      }

  • 相关阅读:
    Lucky Substrings
    KMP
    圆桌问题(hdu4841)
    codeforces 624C Graph and String
    Joseph(hdu1443)
    The Longest Straight(FZUoj2216)
    C1. 组队活动 Small(BNUOJ)
    A1. 道路修建 Small(BNUOJ)
    Problem 2221 RunningMan(fuzoj)
    CODEFORCEs 621E. Wet Shark and Blocks
  • 原文地址:https://www.cnblogs.com/panyiquan/p/5210511.html
Copyright © 2011-2022 走看看