程序流程控制(程序运行过程中对运行的控制)
0.顺序结构。
1.判断结构。
2.选择结构。
3.循环结构。
判断结构
if语句
1.格式1
if(条件表达式)
{
执行语句;
}
class IfDemo
{
public static void main(String[] args)
{
// System.out.println(3>2);
/*if语句的第一种格式:
1,
if(条件表达式)
{
执行语句;
}
/
int x=3;
if(x>1)a
{
System.out.println("yes");
}
System.out.println("over");
}
}
2.格式2
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
if语句的第二种格式:
class IfDemo2
{
public static void main(String[] args)
{
/*
if(条件表达式)
{
执行语句;
}
else //否则,如果不是则。如果是则不执行。
{
执行语句;
}
*/
int x=1;
if(x>1)
{
System.out.println("yes");
}
else
{
System.out.println("no");
}
System.out.println("over");
}
}
int a=3,b;
/*
if(a>1)
b=100;
else
b=200;
/
b=a>1?100:200;//三元运算符就是if else语句的简写格式。
/
简写格式什么情况的时候使用?
当if else运算后,有一个具体结果的时候,可以简化为三元运算符
*/
System.out.println(“b=”+b);
3.格式三
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
是由多代码块组成,但最终只运行一个代码块。
class IfDemo3
{
public static void main(String[] args)
{
/*
if语句的第三种格式:
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
*/
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");
int y=3;
if(y>1)
System.out.println("a1");
if(y>2)
System.out.println("b1");
if(y>3)
System.out.println("c1");
else
System.out.println("d1");
System.out.println("over");
}
}
语句可以嵌套
局部代码块可以定义局部变量的生命周期。
个人练习示范以及错误分析
class IfTest2
{
public static void main(String[ ] args)
{
int month=10;
if (month==(1|2|3)) //这里如果用| 的方式则要注意1是int类型而2.3是bool类型的常量,所以要加括号。且注意=和==两个符号的区别。同时也可以if (month==1|month==2|month==3)所以这样的话|和||都可以。
System.out.println(month+ "is spring");
else if(month<7&month>3)
System.out.println(month+ "is sunny");
else if(month<10&month>6)
System.out.println(month+ "is autumn");
else
System.out.println(month+ "is winter");
}
}