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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
6 E1 {- r  \) u
1.
* W; D2 h7 y1 F3 }+ Rif(条件表达式)" z. F- G( l1 `( k& M
{2 R( M$ N( \* Z6 l: G4 ^
        动作12 i; H+ @6 `1 G9 X+ O1 p4 i6 h
}% v9 y- a- d9 z8 V
//如果条件表达式的值为真,执行动作1。否则跳过往下执行程序
1 c8 H" n8 P5 \) ]9 l3 T3 a9 F3 l$ W2 Q+ L5 J, M7 Y  t" c3 W
4 Y/ p2 o, D0 p$ S8 _- a& M' G

! ]: B  f  g# D; l6 Y- P& k% p% j2.+ a# S) D9 D" P+ \; J/ h  h
if(条件表达式)
$ u- s- r0 m, }{
8 g0 g0 q: }( a% @        动作1& Z) k* v# ^3 s$ G+ ~" L% o5 O
}
" C, e" r  x3 H) {0 |2 @else- n" E4 u: _: K9 I
{4 N# \7 @  \8 i- I) Y3 }
        动作2
, g  x1 `9 Y1 u- t: `7 v}
. y7 U% |/ F/ P//如果条件表达式的值为真,执行动作1,否则执行动作2.; O1 z; Z+ E) _& @: N
1 q( A0 P5 U7 A: y3 M
3.& _( z0 N% y" }6 L/ D3 i: ^
if(条件表达式1)
9 L+ V* I- Z+ o. u: w{* ?2 z4 [& q$ M8 D9 D
        if(条件表达式2)  P2 X+ D, z& u4 Z& L
        {  T- P1 v, j, s/ a/ k" i* z
                if(条件表达式3)
# v; d/ R2 v5 j# r                {2 k; u9 f) V0 x# y
                        动作1//表达式1,2,3都为真,执行动作10 G7 z9 l" f# m9 [
                }
: m2 n4 e  T* d; C& w                else% Q* L! v0 X8 _. V
                {
5 S& J( U6 ]$ u/ A/ u& f( L+ W, i                        动作2//表达式1,2为真,3为假,执行动作2' v) Z1 j6 B; [+ c; P
                }; D2 D$ d& B' w
        }
% w' i  Q0 H; W& c        else
, E, r7 b( v* C        {8 a, M  C6 V. D( g1 g% r) ^
                动作38 d! _0 Q' m, _+ Q" _5 V3 o8 h. {$ }
        }3 a5 V7 _8 Q" g: v
}
. n! @6 N( r: b( h$ B! C# felse5 y* O/ c9 W  S( t# ?
{7 W. r5 S4 D, i* g8 W. \  u
        动作4! X4 \& O4 v& j# q$ w4 X! d& d- A
}! n/ f8 E! C6 W0 V

- o8 C) e9 V# {( ?% k; t  y  |$ K/ e# Y! c# T( U
//动作3表达式1为真,表达式2为假执行
0 w. m, V- h% n0 A1 V//动作4表达式1为假,时执行
8 X5 c' N9 `- w0 |9 ~/ k9 T
% \  J, P0 }" S0 x8 [5 a7 C+ T* S7 G& v. }, n
4.9 E! }) e) l' F1 T
if(条件表达式1)6 w# Q' T; z$ n
{
' A( z* w% Z! o+ g: Q' c/ H        动作1//条件表达式1成立执行! J9 \+ s* J4 ?  ~
}" V2 k0 u2 i" a4 y$ t' w2 M
else if (条件表达式2)
  X' h/ A$ ?, b' Q: x0 _{( e2 j1 c# n: F) j6 m( _: R
        动作2//条件表达式1不成立,条件表达式2成立执行# ^  e. d, N$ j* I( L' E3 _. m
}
$ O! r$ B; ]) melse if(条件表达式3)
6 F- x: r. M9 B5 p2 E{
' Q! g5 B$ c  ~% L, Z        动作3//条件表达式1,2不成立,条件表达式3成立执行0 v2 }( N& D# g% q$ l2 R
}# c8 \% F+ z2 {+ Q5 Z2 h4 s3 m
else/ J0 R& B  h$ I4 ^3 f
{
, |! m4 H/ N! \) M. ~, S; {  L        动作4//条件表达式1,2,3都不成立,执行
2 A! ~& O; {& U' V2 c9 M}
6 O& C7 |0 r: M4 b+ R9 P2 W7 y, {% i
7 E; x1 `4 y( Q# k8 C8 |, ~
( J( ~4 R) A* [! ^4.switch case 语句
5 Z6 G+ M! Y: d' i: W
8 I$ H3 y& j% ?switch (条件表达式)//条件表达式必须是整数或字符5 s0 K, K! `- h) Y; ]
{
- e" [" \1 V$ Z% |4 A$ G        case 条件值1: //条件值需要是常量,不能是变量: Y2 J2 E$ @9 p( T$ y& w/ g2 y) [: S+ Q
        {
$ d& O. q8 }1 P: s/ F% ~                动作12 P1 _3 T* F/ F+ E
                break;//必须用break;语句跳出
) t  |$ V0 t8 K! u9 r. K        }% f& H  v: C7 U2 ?0 x
        case 条件值2:! Y: S+ [* F; i  ~: d
        {
: `" h! L% n( u1 a% s% F+ j                动作2
+ x! |. r, M6 L" M. N                break;
* t) n- a- r9 w8 d: t        }# D% R! M" s, }; M% D
        case 条件值3:
# Q! K3 w6 w1 B( h" E        {
! o3 j) f9 u* t' k; f; b- W& @                动作3
# ~* _# h/ J, @/ w+ ]- \; J                break;
/ E: y$ F+ ]- D& V        }$ ?) x) K' q* _' g; K
        default ://所以条件都不匹配时执行缺省语句
  ]3 s1 r5 m  y) M5 L2 O4 Y        {
" }7 x2 T4 J# |, L                动作4! H. |) o  c/ L& ^
                break;# Z% y) h* ~9 k+ \6 k( o
        }
6 }5 Z3 u+ b" Z4 {}
% ]3 d# u% j. x
% z  M3 _9 B4 o) \! L- i8 n3 O5.while语句
. o, p9 B8 G( a& g
$ [; j& U' t6 w# L, [2 k% j" d9 Ywhile(条件表达式)//先测试条件表达式的值为真时,执行循环内的动作,做完后又跳
8 g) _7 E' u$ v+ ?2 ]                 //回测试条件表达式,如此反复直到条件表达式值为假,退出循环。: d% V5 W: z1 b* E! O
{
; x0 H/ x  G. v( d0 z        动作/ c/ N' E; `  G
}
' l$ i& p6 d( B4 M
" q2 ~* j+ L+ T' ?4 F3 [9 A6.do ... while 循环语句
; \1 \# ~, R4 Y3 I. edo{  动作 }//先执行动作,再测试表达式的值是否为真,为真时继续执行循环内的动作,如此反复直到表达式的值为假,
$ I) i# Q( V. \                 //不论表达式的结果如何,至少会做一次动作。
3 h% ?. [- `$ r2 x9 O. bwhile(条件表达式);
2 C; p/ ?; S1 b2 y6 b9 X0 k# e5 W, M0 S
7.for 循环语句& V, m8 {- P7 y# Y: U  Z% X3 B
for(表达式1;表达式2;表达式3)- {/ P' e/ ?1 A3 M9 u; q( U: i. R; E
{        动作 }8 s4 f5 ^$ g4 |" Z; f- A7 H
表达式1:通常是设定的起始值。( R- @! x4 U: B* N! {4 {2 _2 I
表达式2:通常是条件判断式,如果条件为真,则执行动作,否则终止循环。
/ _+ N8 ~& Z6 q表达式3:通常是步长表达式,执行完动作后,必须再回到这里做运算,再到表达式2做判断。

该用户从未签到

2#
发表于 2022-5-24 13:20 | 只看该作者
基础的控制流程语句  k+ _; b( I- m. A3 h

该用户从未签到

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

该用户从未签到

4#
发表于 2022-5-24 17:54 | 只看该作者
基础的控制流程语句
1 K; G7 n. \2 V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 11:37 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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