Java中的流程控制(一)

程序的流程控制(一)

关于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");
}
上一篇:赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?


下一篇:叠罗汉I