顺序结构
程序代码中最基本的结构,简单地说就是逐条执行程序中的语句,从程序开始执行到程序结束为止。
分支结构/选择语句
根据条件的不同选择执行程序中的不同分支,每个分支对应一个语句序列。
if条件语句:
形式一:
if (条件表达式)
{
要执行的语句;
}
形式二:
if (条件表达式)
{
语句块1;
}
else
{
语句块2;
}
形式三:
if (条件表达式1)
{
语句块1;
}
else if (条件表达式2)
{
语句块2;
}
else if (条件表达式3)
{
语句块3;
}
else
{
语句块4;
}
形式四(嵌套):
if (条件表达式1)
{
if (条件表达式2)
{
语句块1;
}
else
{
语句块2;
}
}
else
{
语句块3;
}
switch语句
switch (表达式/值)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
case 常量表达式3:
语句3;
break;
default:
语句4;
break;
}
执行过程:
计算switch语句中表达式的值,再依次与case后面的常量表达式(值)比较,相等时,则执行该case后面的语句,然后执行break语句,跳出switch结构。如果与case后面的常量表达式(值)都不相等,则执行default后面的语句。
如果多个常量表达式(值)执行相同的语句,可以合并到一起。示例如下:
switch (表达式/值)
{
case 常量表达式1:
case 常量表达式2:
语句1;
break;
case 常量表达式3:
语句3;
break;
default:
语句4;
break;
}
循环结构/迭代语句
在程序开发中,经常需要反复执行某段代码。为了避免重复输入相同代码,提高程序代码的可读性,使用循环结构。
需要反复执行的代码称为循环体。
循环结构使用循环条件控制循环体代码的执行与否。
循环条件中通常使用一个特殊的变量——循环变量,根据循环变量的值来确定循环条件是否成立。
while 循环
while (表达式)
{
循环体;
}
执行过程:
先计算while后面圆括号内表达式的值,判断循环条件是否成立;
当表达式值为true时,执行循环体,然后再次判断表达式的值;
当表达式的值仍为true时,则再次执行循环体语句,重复上述执行过程;当表达式的值为false时则退出循环体。
循环需要出口,防止陷入死循环。
do-while循环
do
{
循环体;
} while (表达式);
执行过程:
先无条件执行一次循环体,然后判断循环条件;
如条件成立则再次执行循环体,然后再次判断条件,如条件成立则第三次执行循环体;
依次类推,到循环条件不成立结束循环。
for循环
for (表达式1;表达式2;表达式3)
{
循环体;
}
执行过程:
(1)计算表达式1,为循环变量赋初值;
(2)计算表达式2,检查循环条件,若表达式2的值为true,则执行一次循环体;若其为false,控制转出循环结构;
(3)执行完一次循环体后,计算表达式3,对控制变量进行增量或减量操作,再重复第(2)步操作。
跳转语句
Break :使运行的程序立刻退出,包含在最内层的循环或者退出一个switch语句。
Continue :立即终止当前循环(继续执行下一次循环)。
return :跳出方法, 返回一个值。
goto 名称: 跳转到相应名称的语句段。
注意:
循环中,break是中断循环(退出循环体),
而continue是中断当前循环(不会退出循环体)。