找回密码
 注册
关于网站域名变更的通知
查看: 307|回复: 3
打印 上一主题 下一主题

单片机C语言的流程控制语句

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-5-24 09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

# g9 i4 H% x  W& x) U1.# p! G3 q- Y) ]1 j
if(条件表达式)
* z  [  z& O* M3 l{
2 v& \4 a6 y9 i. Y- u( N5 u: E        动作17 ~( `* b: [/ D4 L" I; @
}
5 Z& J8 v+ \% C+ V" W) |: g//如果条件表达式的值为真,执行动作1。否则跳过往下执行程序0 E; h, ^- N) q% t

0 F( h# b4 ^$ ?1 I
$ \3 O% t* N% J% `
1 ]$ A3 t5 f- X6 v2.
" [! C5 i! k2 ?9 u/ P1 Eif(条件表达式)
  }" ?$ I' T  c' U$ J/ U{
7 C6 W: G) V" H7 b( ^4 Z- n        动作1
( b' b. j9 B  H9 f. Q3 Z+ c}
1 r1 N2 R. {" S: C$ R0 Belse
( [% Z4 H9 L+ r# W4 w6 g{
. T: f7 U. \5 j6 {4 Y7 m6 u2 Z1 j# B        动作2
4 F- l- I/ u0 a0 o+ ]4 p}# P" X5 f6 C# `
//如果条件表达式的值为真,执行动作1,否则执行动作2., O1 Y. u) P6 q- g, v% N
: u2 \- q; I2 J/ B7 i5 n
3.: h( Y1 c* Z: @+ Q! o6 j
if(条件表达式1)  u( `/ {7 H, e6 |
{
; i$ S( A& [0 D$ e        if(条件表达式2)9 Z. @7 R* R! U: H) Q* w: W! W
        {
9 t! e/ U7 w4 L  h' Z' |                if(条件表达式3)0 N$ y" G4 Z  G' z9 s
                {. G  n( j. t, U1 S" c5 C, d% E
                        动作1//表达式1,2,3都为真,执行动作1, H3 B8 Z: {( a. F, f
                }+ s( W# x6 o1 ^
                else
- R( @, N! d" M$ o+ l3 Q6 ^% B. W+ W                {! Z0 e6 Z+ X. \
                        动作2//表达式1,2为真,3为假,执行动作23 F9 I' E% K+ t* ^7 i' N
                }
3 C2 E4 Q9 o5 m9 P& i        }1 E6 g4 a6 O% a/ v* z1 D4 F
        else8 ?5 h$ L( y8 L( \3 u
        {# G3 ^9 U$ }, [6 Z' e% }
                动作3. [  O" S  c7 V
        }  U1 u& p' R9 Q2 J% h0 e& N
}3 m( V+ R# y% C
else
% y! U0 G4 D$ e+ i) F{
. ^3 E! Z  P5 b+ F        动作4' y9 |  U' m1 G9 z- Q' M# H0 i
}
7 m: E( m4 h0 K, `" K1 i6 h$ h
6 p" x  c8 I( q" s0 A$ l
1 o( U9 E' m3 q7 _2 ]8 F* ?( G$ }) C//动作3表达式1为真,表达式2为假执行; Z  j- ]# t- p) A4 Y
//动作4表达式1为假,时执行
+ `/ c6 S5 d4 v1 Y) t8 _: T. ?
% W* [/ F) B; e1 Y) L/ g/ `; D
' T/ Q" w# P  K) w% {4.  {$ p! A6 S8 J$ g4 k5 r  a# D2 @, Y
if(条件表达式1)
1 ~+ N: j6 i+ [6 |+ c3 b; t5 l{
# P# }* v) t4 n0 L  R7 C        动作1//条件表达式1成立执行& P0 H) y# ~$ O* i: R: g
}' v' b, m6 L9 ~, X. H# p9 O
else if (条件表达式2)- r/ l: m0 b9 q; N' N
{7 j, g* M7 F! y* @5 [5 }5 e
        动作2//条件表达式1不成立,条件表达式2成立执行  N3 n" q3 d5 z* n1 j/ l
}( L3 {( U; ^( ~5 y
else if(条件表达式3)8 K' w, Q, q" _: R4 j" L# T
{+ R( f, g! \: s" G( }7 V8 D# Q3 p
        动作3//条件表达式1,2不成立,条件表达式3成立执行# {& _' B' m9 @) D
}
( o( c1 J9 [6 @1 Ielse% U' X* ?8 ?- q, J1 Y! Z* Z  K
{
/ J' X' `4 j8 y3 g. z* @% t        动作4//条件表达式1,2,3都不成立,执行8 V& Q5 o( Q* B7 D
}
; n+ c4 f: ?7 z, C! p$ p2 U; H! q% V% a

9 H6 ]. `: q1 F+ ~$ y1 @) ?4.switch case 语句
" s. p8 Y7 c  A4 K6 G# J+ ]6 D* p9 a  z0 R( m$ B* u0 P% }; A
switch (条件表达式)//条件表达式必须是整数或字符; C" ]* t& Y' O1 W1 k0 f" c
{; h* F+ H6 C2 x* j- ]
        case 条件值1: //条件值需要是常量,不能是变量
4 O4 t' s  t# u. _( J9 f        {
  c" a# p. E; x* u* X% M; ]                动作1
! n+ V& `* F+ O& i: ?                break;//必须用break;语句跳出% V" m0 |& ?7 `, Y
        }& k1 ], A) P, |. h
        case 条件值2:  G! T6 z5 K6 T6 n
        {) {$ ?0 Z. T* K6 m% Z- p( g5 o/ S
                动作2
: l! }4 H( `3 j5 v5 H                break;  a! P/ B/ B5 M5 r' _8 R  f
        }
, l3 P# x& p0 ]6 W  {# o        case 条件值3:. T! x! j8 p/ X; g$ o! s3 N
        {. E6 s  i+ i9 X' J: R, q9 g
                动作3/ i* T/ i$ |+ N5 R: x  z! m5 m
                break;# j/ b7 s: s3 L6 \
        }9 [6 h7 X, T/ a. N" R5 _  F
        default ://所以条件都不匹配时执行缺省语句
: r/ _! _0 G6 x2 h        {
( y3 s  i; U5 G: U" d% O, C                动作4
8 r9 [& r! Y* C1 h3 t& ?                break;+ f6 ]  |- h9 U2 \9 x5 X* d/ R( }7 p
        }
# o& D$ b+ g! M: W' d& L}; R; c) l, O6 ~7 L2 G+ A" ?

% E/ A& ?) {) a. f8 s( b5 r" O- K5.while语句
/ e) h4 C: ^2 D1 m
& R+ H5 a, [+ E  X! F! G5 Zwhile(条件表达式)//先测试条件表达式的值为真时,执行循环内的动作,做完后又跳
' i* {$ h: o# H3 u8 N% |$ W' u6 g                 //回测试条件表达式,如此反复直到条件表达式值为假,退出循环。: _1 a% \+ E; E4 R8 l# |
{& N8 O; q- `# u
        动作
9 ]# V0 ~' \* N$ Q! n1 }: j}
: s) V" E! b0 O' ^5 V: I* S
6 k: k3 ]( Y9 _, b% g6.do ... while 循环语句/ O+ Y9 Q! ?/ a" L+ d8 H
do{  动作 }//先执行动作,再测试表达式的值是否为真,为真时继续执行循环内的动作,如此反复直到表达式的值为假,. u' t, N0 c9 X7 x
                 //不论表达式的结果如何,至少会做一次动作。9 |  H- K$ d; {9 p- s- Z
while(条件表达式);8 q, k6 c1 A. W5 B6 M7 `" o
& F0 ]! v/ g5 I- `: D" H" J( `
7.for 循环语句0 t- m- X/ z" ?. N8 J2 K: ~
for(表达式1;表达式2;表达式3)
8 \) c& Y4 L) S* [{        动作 }
8 R- A) z0 {7 z/ [+ P1 |3 f表达式1:通常是设定的起始值。% j4 W' v8 h' y$ L8 N6 u& |
表达式2:通常是条件判断式,如果条件为真,则执行动作,否则终止循环。
( O6 S+ _0 ?* K& \5 ^! {8 G表达式3:通常是步长表达式,执行完动作后,必须再回到这里做运算,再到表达式2做判断。

该用户从未签到

2#
发表于 2022-5-24 13:20 | 只看该作者
基础的控制流程语句' C1 @# d4 Q# c* a& s

该用户从未签到

3#
发表于 2022-5-24 17:13 | 只看该作者
常见的C程序。

该用户从未签到

4#
发表于 2022-5-24 17:54 | 只看该作者
基础的控制流程语句# h# H4 U0 z5 v) B" x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-11 17:20 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表