程序语言中的控制流语句用于控制各计算操作执行的次序。控制流结构有:(1)顺序结构(2)分支结构(3)循环结构
if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表达式。case分支一般包含多条语句时也不必用大括号括起来,因为每一个case分支只会给出switch分支结构中语句执行的开始位置,而不确定终止位置。switch分支结构的结束依靠switch分支结构结尾右大括号 或者 break语句。
for语句是典型的循环结构控制语句。for语句可以用来按照一组数字的变化过程做出循环,循环变量随时代表了变化中的某个值。
注:
循环中我们可以使用continue;语句直接跳到循环体右大括号,这样她事实上实现了让循环直接进入下一轮循环的目的。
循环中可以使用break;语句直接砸碎循环,击毙循环。
if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表达式。case分支一般包含多条语句时也不必用大括号括起来,因为每一个case分支只会给出switch分支结构中语句执行的开始位置,而不确定终止位置。switch分支结构的结束依靠switch分支结构结尾右大括号 或者 break语句。
/*文件名:switch.c
* 描述:switch (表达式)...case (常量表达式)
* 中:
* 表达式 可以是任意表达式
* 常量表达式必须是常量表达式,如本例程中的会导致编译报错
*
* switch.c: 在函数‘main’中:
* switch.c:8:2: 错误:case 标号不能还原为一个整常量
* case a + 1: printf("a + 1是%c\n", a + 1);
* ^
* switch.c:10:2: 错误:case 标号不能还原为一个整常量
* case a + 1: printf("a + 2是%c\n", a + 2);
* ^
*/
#include <stdio.h>
main()
{
char a = 0;
switch (a) {
case a + 1: printf("a + 1是%c\n", a + 1); //错误:‘a’不能出现在常量表达式中
break;
case a + 1: printf("a + 2是%c\n", a + 2); //错误:‘a’不能出现在常量表达式中
break;
default:
printf("default\n");
break;
}
}
for语句是典型的循环结构控制语句。for语句可以用来按照一组数字的变化过程做出循环,循环变量随时代表了变化中的某个值。
注:
循环中我们可以使用continue;语句直接跳到循环体右大括号,这样她事实上实现了让循环直接进入下一轮循环的目的。
循环中可以使用break;语句直接砸碎循环,击毙循环。