您的位置:首页 > 编程语言 > Java开发

4 java语句 4.2条件语句

2016-02-24 20:12 555 查看
大纲


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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: