C语言基础之流程控制
2017-07-29 11:51
330 查看
结构化程序设计就是以顺序、分支、循环三种基本控制结构构建任意复杂的单入口单出口程序。
一、条件分支
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替代。
一、条件分支
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);//请输入1,2,3 /* 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; }
相关文章推荐
- C语言基础----流程控制
- Java语言基础组成之:程序流程控制、函数、数组
- T-SQL 语言基础(五)—— 流程控制语句
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
- JavaScript语言基础---(三)流程控制语句
- 黑马程序员——Java语言基础(二)---程序流程控制语句、函数
- 黑马程序员--Java语言基础2-流程控制和函数
- C语言基础之基础语法、基本运算及流程控制
- C语言基础入门-流程控制
- [Java入门笔记] Java语言基础(四):流程控制
- 黑马程序员——C语言基础语法--scanf函数、基本运算、流程控制
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- C语言基础—流程控制
- c语言基础知识2流程控制(1)
- 黑马程序员—Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- 黑马程序员_iOS开发C语言基础之运算符和流程控制
- JavaScript语言基础-数据运算和流程控制
- 黑马程序员_java的语言基础组成进阶(对第三课程序流程控制的总结)
- c语言基础-流程控制06