标签:
大纲
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;
}
标签:
原文地址:http://www.cnblogs.com/panyiquan/p/5210511.html