c程序语句有5种——
1.空语句。只有一个分号,逻辑上没用,语法上需要。
2.表达式语句。有分号,编译器才能识别出这是一个语句,才会去分析并执行。
3.复合语句,又称为块(block),用大括号括起来的语句集合。在一个块中定义的变量只能在该块中使用。
4.函数调用语句。函数和变量一样,先定义后使用,printf是系统实现定义好的函数。
5.控制语句。9种:if...else...;switch;for()...;while()...;do...while();continue结束本次循环;break结束整个循环或者switch循环;return;goto.
c语言3种基本控制结构:顺序/分支/循环。
tips:
switch语句中执行完一个case后面的语句之后,程序执行流程会转移到下一个case继续执行,而不再判断这条case后面的常量表达式是否与表达式相等。
所以,为了在执行完一个case之后就跳出switch结构应当使用break语句。
case后面有多条语句时,不用加大括号以构成一个块,系统会自动把它们当作块来执行,这是一个非常特殊的情况。
不是每个case后都需要加break语句。例如,统计文章中出现的元音字母次数的程序段:
int lettercount=0;
...
switch(ch)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':++lettercount;
}
switch表达式所计算的结果必须是整数,常量表达式也必须是整型数值,且不能为变量。
1.空语句。只有一个分号,逻辑上没用,语法上需要。
2.表达式语句。有分号,编译器才能识别出这是一个语句,才会去分析并执行。
3.复合语句,又称为块(block),用大括号括起来的语句集合。在一个块中定义的变量只能在该块中使用。
4.函数调用语句。函数和变量一样,先定义后使用,printf是系统实现定义好的函数。
5.控制语句。9种:if...else...;switch;for()...;while()...;do...while();continue结束本次循环;break结束整个循环或者switch循环;return;goto.
c语言3种基本控制结构:顺序/分支/循环。
tips:
switch语句中执行完一个case后面的语句之后,程序执行流程会转移到下一个case继续执行,而不再判断这条case后面的常量表达式是否与表达式相等。
所以,为了在执行完一个case之后就跳出switch结构应当使用break语句。
case后面有多条语句时,不用加大括号以构成一个块,系统会自动把它们当作块来执行,这是一个非常特殊的情况。
不是每个case后都需要加break语句。例如,统计文章中出现的元音字母次数的程序段:
int lettercount=0;
...
switch(ch)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':++lettercount;
}
switch表达式所计算的结果必须是整数,常量表达式也必须是整型数值,且不能为变量。