判断结构
if语句有三种格式
第一种:
if(条件表达式)
{
执行语句;
}
例1:
class DemoHome7
{
public static void main(String[] args)
int x =3;
if(x>1);{
System.out.println("yes");
}
System.out.println("over");
}
注:if没有写大括号,只能控制离他最近的语句
例2:
class DemoHome8
{
public static void main(String[] args)
int x = 1;
if(x>1);{
System.out.println("yes");
}
System.out,println("over");
}
注(例2):(x>1)为false,条件不满足。因此读不到里面的(“yes”),
只能读到(“over”)。
if语句的第二种形式
if(条件表达式)
{
执行语句
}
else //否则的意思 否则:先把前面的否定掉,才能读后面。 { 否则:反过来理解:如果前面是的话,能读到否吗?
执行语句 当然不可以。
}
例:
clas DemoHome9
{
public static void main(String[] args)
int x =1;
if(x>1){
System.out.println("yes");
}
else{
System.out.println("no");
}
System.out.println("Hello World");
}
注:(x>1)为false,所以不能执行输出(“yes”),剩下都是
else,所以可以执行输出(“no”)和(“Hello World”)。当
前面是true时,就可以不用执行后面的。
例2:
class DemoEsc
{
public static void main(String[] args){
if(a>1)
b=100;
else
b=200;
}
System.out.println("b="+b);
}
注:b=a>1?100:200;//三元运算符就是if,else语句简写格式。
简写格式有什么用?
当if,slse运算后,有一个具体的结果时,可以简写化成
三元运算符。
if语句第三种形式
if(条件表达式)
{
执行语句
}
else if(条件表达式)
{
执行语句
}
…………
else
{
System.out.println("Hello World");
}
例1:
clas DemoEsc1
{
public static void main(String[] args){
int x = 3;
if(x>1);{
System.out.println("a");
}
else if(x>2);{
System.out.println("b");
}
else if (x>3);{
System.out.println("c");
}
else {
System.out.println("d");
}
System.out.println("Hello World");
}
}
注:(x>1)为true时,输入(“a”),下面就不会再执行了。
class DemoEsc2
{
punlic static void main(String[] args)
if(false),{ //局部代码块
int m =89;
System.out.println("Hello World!……"+m);
}
System.out.println("over……"+m);
这个没有大括号,所以不能输出。因为到输出
(“Hello World!……”+m);已经结束。
}
注:局部代码块可以定义局部变量的生命周期。
判断结构
if语句有三种格式
第一种:
if(条件表达式)
{
执行语句;
}
例1:
class DemoHome7
{
public static void main(String[] args)
int x =3;
if(x>1);{
System.out.println("yes");
}
System.out.println("over");
}
注:if没有写大括号,只能控制离他最近的语句
例2:
class DemoHome8
{
public static void main(String[] args)
int x = 1;
if(x>1);{
System.out.println("yes");
}
System.out,println("over");
}
注(例2):(x>1)为false,条件不满足。因此读不到里面的(“yes”),
只能读到(“over”)。
if语句的第二种形式
if(条件表达式)
{
执行语句
}
else //否则的意思 否则:先把前面的否定掉,才能读后面。 { 否则:反过来理解:如果前面是的话,能读到否吗?
执行语句 当然不可以。
}
例:
clas DemoHome9
{
public static void main(String[] args)
int x =1;
if(x>1){
System.out.println("yes");
}
else{
System.out.println("no");
}
System.out.println("Hello World");
}
注:(x>1)为false,所以不能执行输出(“yes”),剩下都是
else,所以可以执行输出(“no”)和(“Hello World”)。当
前面是true时,就可以不用执行后面的。
例2:
class DemoEsc
{
public static void main(String[] args){
if(a>1)
b=100;
else
b=200;
}
System.out.println("b="+b);
}
注:b=a>1?100:200;//三元运算符就是if,else语句简写格式。
简写格式有什么用?
当if,slse运算后,有一个具体的结果时,可以简写化成
三元运算符。
if语句第三种形式
if(条件表达式)
{
执行语句
}
else if(条件表达式)
{
执行语句
}
…………
else
{
System.out.println("Hello World");
}
例1:
clas DemoEsc1
{
public static void main(String[] args){
int x = 3;
if(x>1);{
System.out.println("a");
}
else if(x>2);{
System.out.println("b");
}
else if (x>3);{
System.out.println("c");
}
else {
System.out.println("d");
}
System.out.println("Hello World");
}
}
注:(x>1)为true时,输入(“a”),下面就不会再执行了。
class DemoEsc2
{
punlic static void main(String[] args)
if(false),{ //局部代码块
int m =89;
System.out.println("Hello World!……"+m);
}
System.out.println("over……"+m);
这个没有大括号,所以不能输出。因为到输出
(“Hello World!……”+m);已经结束。
}
注:局部代码块可以定义局部变量的生命周期。