c语言之顺序,选择,判断结构
来源:互联网 发布:免费取女装淘宝店名 编辑:程序博客网 时间:2024/05/20 14:39
今天学习了C语言的三种结构:顺序结构,选择结构,判断结构。
1)顺序结构,顾名思义就是按顺序执行的语句。
例如:
#include <stdio>void main(){ printf("%s","hello"); printf("%s"," world!\n") return; }
这就是顺序结构。2)选择结构就是在执行过程中需要选择和判断。一般有if语句和switch语句。
if语句的一般结构为:
if (条件)
{
语句;
}
有else
if (条件)
{
语句;
}
else{
语句;
}
或者
if (条件)
{
语句;
}
else if{
语句;
}
else
{
语句;
}
switch语句一般格式为:
switch(表达式)
{
case 常量表达式1:语句序列1
break;
case 常量表达式2:语句序列2
break; .
.
case 常量表达式n:语句序列n
break;
default: 语句序列n+1
break;
}
执行过程为:当表达式的值等于常量表达式i的值,则从语句序列i开始执行到语句序列n+1为止 。若表达式的值不等于任何一个常量表达式的值,则只执行default后面的语句。
一般在每个语句序列之后加一个break语句,这样在执行语句序列i之后,使流程跳出switch结构,实现多分支选择结构。
3)循环结构主要有while,do-while,for语句,语句可以嵌套。
while语句是支持“当型”循环控制结构的语句。
一般格式为:
while (表达式)
{
语句;
}
do_while语句是支持“直到型”循环控制结构的语句。
一般格式为:
do
{
语句;
} while (表达式);
for语句是一种使用比while语句更加灵活的循环控制语句。
一般格式为:
for (表达式1;表达式2;表达式3)
{
语句;
}
先求解表达式1;
再解表达式2,若为真(非0)值,则
执行语句,然后求解表达式3,再
转到求解表达式2。若为假(0)值,
则结束for语句的执行。
循环语句的注意点:
1)在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
示例:
长循环层在最内层,效率高
for (col = 0; col<5; col++)
{
for (row = 0; row<100; row++)
{
sum = sum + a[row][col];
}
}
2)建议for语句的循环控制变量的取值采用"半开半闭区间"写法。
半开半闭区间写法:
for (n = 0; n < 10; n++)
{
....
}
闭区间写法
for (n = 0; n <= 9; n++)
{
....
}
3)不能在for循环体内修改循环变量,防止循环失控
for (n = 0; n < 10; n++)
{
....
n = 8; // 不可,很可能违背了你的意愿
....
}
4)循环要尽可能短,要使代码清晰,一目了然,把循环嵌套控制在3层以内。
5)for语句的控制表达式不能包含任何浮点类型的对象。
- c语言之顺序,选择,判断结构
- c语言学习笔记之顺序,选择,循环结构
- 第11节 C语言三大结构之顺序结构与选择结构
- c语言学习之顺序结构
- c语言---选择结构
- IOS开发---C语言-⑤流程控制:顺序结构、选择结构、循环结构
- 黑马程序员—C语言—顺序结构与选择结构
- C语言实现线性表之顺序存储结构操作
- C语言数据结构-1.线性表之顺序存储结构
- C语言的选择结构
- C语言学习:选择结构
- C语言之路 第二章 判断控制结构
- [编程语言][C语言]C语言的顺序结构
- 栈-顺序存储结构-c语言
- C语言:顺序结构(数组)栈
- C语言学习-顺序结构+运算符选讲
- C语言学习-顺序结构+运算符选讲
- 栈-顺序存储结构(C语言实现)
- vs2012 链接内置数据库 sql express 出现error 26 解决方法
- PAT--1102. Invert a Binary Tree
- 字长-内存-内存对齐概念
- Volley源码阅读(0)
- IMX6 驱动代码位置
- c语言之顺序,选择,判断结构
- 欢迎使用CSDN-markdown编辑器
- 机器学习-分类算法-逻辑回归
- CodeForces 586D【BFS】
- linux shell 定义 变量 单引号 双引号 区别
- fflush()函数
- Notes on Exception Handling in Python
- Problem Four:[SPOJ GCDEX]
- 数据仓库中的Inmon与Kimball架构之争