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

原文地址:https://www.cnblogs.com/panyiquan/p/5210511.html