if 的三种格式
if( 条件语句) //ture or flase
{ 执行语句 }//if可以嵌套使用
如:if()
{
if()
{
执行语句
}
}
----------
if( 条件语句)
{ 执行语句 }
else( 条件语句)
{ 执行语句 }
----------
if( 条件语句)
{ 执行语句 }
else if(条件语句)
{ 执行语句 }
……
else if(条件语句)
{ 执行语句 }
else
{执行语句 }
if适用条件:1.区间值判断。2.对boolean类型判断。当然固定值最常用。
ps:开发中if用的多
-----------------
switch 语句格式
switch ( 具体的值 )
/*在Java中,switch判断的值只能是byte,short,int,char(都是当作整型运算),**string(Java1.7以后支持)***/
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
……
case 取值n:
执行语句;
break;//理论上break不能省略,但最后一个break可以省略
default 缺省取值:
执行语句;
break;
}
break意为跳出当前模块,在for循环里也有应用
例子
import java.util.Scanner;//加入Scanner类
class switchDemo
{
public static void main(String[] args)
{
Scanner s = new Scanner( System.in );
System.out.println(” 请输入国籍:”);//输入国籍
String country = s.next();
switch ( country )
{
case “China” :
System.out.println(“Hello China!”);
break;
case “Japan”:
System.out.println(“Hello Japan!”);
break;
case “English”:
System.out.println(“Hello English!”);
break;
case “America”:
System.out.println(“Hello America!”);
break;
default ://如果没有匹配,则输出再次键入国籍提示
System.out.println(“no this country,please input again:”);
break;
}
}
}
switch适用条件:
1.对具体的值判断,且个数是固定的
注意:switch语句一旦加载,case都加载到内存中,相对效率高些。其case是无序的, 但执行有顺序,且执行结束有两种方式:1. 每个case都不匹配,若有default,到default执行,break退出。2.无break,执行到{}结尾,默认退出。
“`
以下示例:
输入:Taiwan
执行顺序:2–>3–>4–>5都不匹配
–>1匹配,输出—>2–>3–>4注意,因为已经匹配过了default,但是没有break,所以顺序执行,且不再匹配case,所以2,3,4都输出,到4有break,所以不再执行5,直接退出switch模块。