一、if语句
语法结构:
if(表达式)
语句;
if语句结构与while相似。如果满足条件可执行,if语句只能测试执行一次,而while语句可以测试执行 多次。
通常if括号后跟表达式为关系表达式(==、<=、>=)
注:=为赋值,==是关系运算符。
在c中,0表示假,非0表示真。
二、多分支if else语句
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
三、switch语句
语句结构
switch(整型表达式)
{
case num1:语句
break;
case num2:语句
break;
case num3:语句
break;
default:语句
}
注:在每一个case语句最后应加入break,若不加,程序会在选择的那一项后把剩余语句全部运行一遍。break语句的实际效果是把语句列表划分为不同的部分。
switch也常与default并用。
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{//switch允许嵌套使用
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}
输出结果为:m=5,n=3