C语言基础之流程控制

结构化程序设计就是以顺序、分支、循环三种基本控制结构构建任意复杂的单入口单出口程序。
一、条件分支
1、语法形式
if(表达式1)
{
当表达式1为真(值非零)时执行的语句;
}
else if(表达式2)
{
当表达式2为真(值非零)时执行的语句;
}

else
{
当表达式1-N都不为真时执行的语句;
}
2、if只能出现1次,else if可以出现0-N次,else可以出现0-1次。
3、if-else结构应用于需要根据不同的条件执行不同代码的场合。
4、if-else结构最多只执行1个语句块。若有else分支,则必须选其一执行,若无else分支,则可选其一执行。
5、如果{}中只有一条语句,或者一个独立的控制结构,那么可以省略{}。
6、else和else if总是和最近的if配对。

二、开关分支
1、语法形式
switch(控制表达式)
{//’A’==65 ‘a’==97 ‘0’==48 “hsakfhshf” 1.25
case 常量表达式1:
语句块1;
break;
case 常量表达式2://exit(0),return -1;
语句块2;
break;

default:
语句块X;
break;
}
2、控制表达式被当做整数处理,可以是字符,但是不能是浮点数或者字符串常量表达式必须是常量,如:3、’A’、2+5。不允许有重复的分支。
3、default不一定在最后,但是如果default出现在其它case之前,其最后的break不能省略。
4、一般而言所有能够使用switch-case结构的场合都可以用if-else替代。

如何改变窗口颜色源码:
#include<stdio.h>
int main()
{
int a;
char c;
printf("请输入一个整数:");
while(1)
{
scanf("%d",&a);//请输入123
/*
if(a>0)
//判断为真时执行下面代码,如下面语句块有两条语句以上记得加大括号
system("color 1E");
else if(a<0)
system("color 2E");
else
system("color 3E");
*/
if(a>3||a<1)
{
printf("输入错误,请输入1-3的整数...\n");
return -1;
}
switch(a)//控制表达式必须是常量:整数或字符
{
case 1:
syetem("color 1E");
break;
case 2:
system("color 2E");
break;
case 3:
system("color 3E");
break;
default;//return 0;
break;
}
}
return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值