- 顺序结构
- 条件结构
- 循环结构
①二选一结构
if(条件)
{
//如果条件为真 执行代码
}
else
{
//否则执行这里
}
②多选1结构
if(条件1)
{
}
else if(条件2)
{
}
…
else if(条件n)
{
}
else //前面条件都不满足
{
}
③多选多 条件之间没有互斥关系 只要满足条件就能执行
if(条件1)
{
}
if(条件2)
{
}
…
④else之前必须要有if和他配对(配对遵循就近原则) if可以单独出现
if()
{
}
else
{
}
else
{
}
⑤条件嵌套–else配对
if(今天我不舒服?)
{
if(今天下雨?)
{
不出门
}
else
{
}
}
else
{
}
条件结构条件结构:
switch(变量)
{
case 匹配值1:
代码段1;
break;//跳出当前switch
case 匹配中2:
代码段2;
break;
…
default:
//当不满足上面的任何匹配值 就会进来这里执行
…
}
例如:
用一个数值记录软件界面级别:
0
1
2
3
…
switch(menu)
{
case 0:
主界面功能;
break;
case 1:
打开文件夹功能;
break;
case 2:
其他功能;
break;
。。。。
}
补充:
switch case的范围匹配
switch(a)
{
case 0 … 5:
printf(“买包辣条n”);
break;
case 6 … 1000:
printf(“去徒步旅游n”);
break;
case 1001 … 10000:
printf(“买辆车n”);
break;
}
条件选择比较简单固定时,建议选择switch case
如果条件多变 或条件过于复杂就只能使用 if else
补充一个笔试题:
以下代码有什么问题?
int a;
scanf("%d",&a);
switch(a)
{
int b=3;
case 0:
b = 20;
break;
case 1:
b = 30;
break;
case 2:
b = 50;
break;
}
练习2:
使用if else 完成上面的奖金例子示范
练习3:
输入一个成绩,输出对应的级别
for循环:
for(初始化操作(执行一次);循环的条件(条件为真继续循环 假结束循环);收尾处理)
{
循环体
}
int i=0;
for( ; i<8; )
{
循环体
i = i+1;
}
while(条件)
{
循环体
}
do
{
循环体
}while(条件);



