一:if语句
格式:
if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
……
else if(表达式m)语句m
else 语句n
例:判断输入字符类型
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if(ch>='0' && ch<='9') (&&与)
printf("number\n");
else if(ch>='a'&& ch<='z')
printf("lowerletter\n");
else if(ch>='A' && ch<='Z')
printf("upperletter\n");
else
printf("unknown\n");
return 0;
}
二 switch语句
格式:
switch (表达式)
{
case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break;
…
case 常量表达式n:语句n; break;
default :语句n+1; break;
}
注:如果不写break 执行完表达式1后会一直执行下面表达式2表达式3等
例下面是一个计算器程序
#include <stdio.h>
int main()
{
int num1;
int num2;
char opt;
scanf("%d%c%d",&num1,&opt,&num2);
switch(opt)
{
case '+':
printf("result=%d\n",num1 + num2);
break;
case '-': (注意冒号不能少)
printf("result=%d\n",num1-num2);
break;
case '*':
printf("result=%d\n",num1*num2);
break;
case'/':
printf("result=%d\n",num1/num2);
break;
default: (如果输入不在case举例范围内则进入default)
printf("unknown");
break;
}
return 0;
}
三:while (表达式) 语句
当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。
do
循环体语句
while (表达式);
do-while语句的特点:先执行循环体,然后判断循环条件是否成立