一.流程控制
1.顺序结构
自上至下,自左至右,依次执行
2.分支结构
if分支
if后,else if后,else后不能加;
if分支若没有{},则else和else if会自动向上匹配最近的if语句
注意根据实际情况不同调节if条件的顺序去减少CPU进行判断的次数以提高性能
if()
{
}
else if
{
}
else if
{
}
else
{
}
嵌套if语句
if()
{
if()
{
}
}
Switch分支
switch()括号内部需要一个整形值
case后必须是一个整形常量
switch()
{
case 0:
printf();
break;
case 1:
printf();
break;
...
default:
printf();
break;
}
3.循环结构
程序反复执行某段代码,直到满足条件循环结束
for
while
do...while...
利用goto实现循环
4.辅助控制
break
continue
return
补充:1.可以利用int ret = getchar(),同时实现在终端获取一个字符,并获取其ASCII码值赋予ret
在通过putchar(ret)将ret对应的ASCII码值对应字符输出
2.ch=(ch>=’A’ && ch<=’Z’)?(ch+32):ch
这一句语句可以直接实现将大写字母转为小写并赋给ch
在通过ch=(ch>='a'&&ch<='z')?(ch-32):ch
将小写字母转为大写并赋给ch