程序的流程控制(一)
关于Java程序的流程控制(一)
从结构化程序设计角度出发,程序有三种结构:
- 顺序结构
- 选择结构
- 循环结构
1.顺序结构
就是程序从上到下一行行执行,中间没有判断和跳转。
2.if条件语句
①
if(条件语句)
{
执行语句块
}
其中条件语句可以是任何一种逻辑表达式,如果条件语句返回结果为true,则先执行后面大括号对中的执行语句,再顺序执行后面的其他程序代码,反之程序跳过条件语句后面的大括号对中的执行语句。
注:如果大括号中只有一条语句,也可以省略这对大括号
如:
int x=0
if(x==1)
System.out.println("x=1");
②
if(条件语句)
{
执行语句块1
}
else
{
执行语句块2
}
这种格式在if从句后面添加了一个else从句,在上面单一的if语句基础上,在条件语句的返回结果为false时,执行else后面部分的从句,如:
int x=0;
if(x==1)
System.out.println("X=1");
else
System.out.println("X!=1");
如果x的值等于1则打印出”x=1”,否则将打印出”x!=1”。
△ 对于if……else……语句,还有一种更简洁的写法:
变量=布尔表达式? 语句1:语句2;
下面代码:
if(x>0)
y=x;
else
y=:-x;
可以简写成:
y=x>0?x:-x;
③
if(条件语句1)
{
执行语句块1
}
else if(条件语句2)
{
执行语句块2
}
……
else if(条件语句n)
{
执行语句块n
}
else
{
执行语句块n+1
}
if语句的嵌套:
在使用if嵌套语句时,最好使用{}来确定相互的层次关系,
如:
if(x==1)
{
if(y==1)
System.out.println("x=1,y=1");
else
System.out.println("x=1,y!=1");
}
else if(x !=1)
{
if(y==1)
System.out.println("x!=1,y=1");
else
System.out.println("x!=1,y!=1");
}