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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

' `7 C9 t7 L3 O4 p* X, t  @' f1.
/ l$ |- D( Y7 P* o6 C- s8 f5 g7 c6 Z  v' ?if(条件表达式)
) R0 X. V. F0 S( J{
- H+ M. E" f7 y4 j        动作1
  U' Z4 e* l& n6 s. ?: P# _! f}' U* w( V6 r+ |" w* V
//如果条件表达式的值为真,执行动作1。否则跳过往下执行程序4 |" E0 [$ S# R6 r
" m6 V& |/ E+ W3 r1 p
2 V$ m9 ^6 w* ?$ h  o, _
* P& F3 F1 n' I- |
2.! q5 A/ e) T, Z! J' H+ g4 `+ A
if(条件表达式)
; Q1 Q) z7 C) t. _8 v{3 S# i  W: h4 g5 g
        动作1
7 y+ l. P5 M! e# S) w}0 o9 _7 s* I- d% \; t
else
! v- g. q& a+ Z. Q{( d1 Z. D  ]- w- r7 u0 k) b
        动作23 x  G& A6 T9 m- _4 n; [: c- R
}- g& t6 Y0 n3 ^5 X
//如果条件表达式的值为真,执行动作1,否则执行动作2.( X1 U  j' X8 E$ g" D8 ~

% B5 ^1 k6 E  E0 J3.
) l% m: L- V9 S! ^if(条件表达式1)
% g& U# T' U" t( I# Q  G{* J2 K2 i  _: H* z" L* m
        if(条件表达式2)
0 Z  Z. a8 m3 ~5 T! d2 C8 y3 J: a) R        {0 D/ `6 V5 `& _* v+ l
                if(条件表达式3)
' |: l* j, J6 C                {
' W* l6 w2 _5 B" F                        动作1//表达式1,2,3都为真,执行动作1
$ X+ o, E2 T9 x" Z9 a+ _( U$ s                }
4 u" y! v1 n. X0 a3 g7 |% s. h                else# {6 g  U8 _9 I+ B  D3 M2 f0 p& E- r
                {$ v# }4 K+ Y2 S# Q- ^
                        动作2//表达式1,2为真,3为假,执行动作2
) N1 o. G+ V2 r8 K/ N' G                }1 x3 P: K- C5 ^0 s/ b1 p& `" e
        }
, R: }. ^/ m7 |        else
* f" t8 U2 @- B0 m$ O) s6 d        {* s- G: D- Q) a$ k3 e' z
                动作3
- l: H9 ?( A/ y$ L$ d  \9 f        }5 `" G& |. X5 C7 m+ Z
}! k3 g9 W' ^$ N  k8 u
else
/ X! y8 P& H3 @7 ?0 Q5 U{
0 B0 m, L( \0 K4 R" r7 d) S2 c" ~        动作4
, |7 F9 q0 i4 }2 \}
) A, T  B. Z6 K! r' S: ?9 V  I9 d# }3 A8 y2 `* M
3 d8 d. ?& h$ j- B
//动作3表达式1为真,表达式2为假执行
, C2 g5 |% v" {& _- V1 g! W6 c' H//动作4表达式1为假,时执行
8 o7 `# ^# m; _' {, j( Q# H. L0 \* A9 }" h+ ~* j$ b

# Q  Y6 `8 K6 }' S4.
* N0 t' V7 P' Y- Q5 Q: K2 gif(条件表达式1)9 l/ z- N9 ^4 l8 q$ [6 e& ^! \
{+ C) p* Y7 ~: `" A! Y; w
        动作1//条件表达式1成立执行
8 v7 h% n9 f2 \" A. ~  Y}
4 B' u4 E7 y5 ^! _+ u& x% c( Eelse if (条件表达式2)7 i5 v* l  r0 B3 X" Q- F
{5 L: o+ z2 n, Q9 X
        动作2//条件表达式1不成立,条件表达式2成立执行, p, _' w# k1 U4 D/ r. g
}
) j( K' l: a: D3 m& M# U3 ?6 \else if(条件表达式3)
5 Y$ I/ B) X, A{' b7 J, p7 r9 B
        动作3//条件表达式1,2不成立,条件表达式3成立执行9 ~( F) G' a! F4 X- M# x% U: V: E
}
' D1 ^0 V- J1 y0 f0 g3 jelse
/ C9 I/ b0 [& b{# Q, b2 P9 x+ \) F( a" B
        动作4//条件表达式1,2,3都不成立,执行
( v- d, u5 _! i& s' R, B}3 i9 I8 Q0 \7 R

) J( G! y/ |  C, R& ?# r5 M
# Y: ~: q5 c" Y$ U4.switch case 语句
& t' n( u8 j9 O! a* Z1 ~* Y3 J6 y; e6 F/ }1 T+ }9 M. d# a
switch (条件表达式)//条件表达式必须是整数或字符
, i5 e. T, x$ a' G3 b) N# l{/ I8 D7 \6 s! u. ]4 Z3 V
        case 条件值1: //条件值需要是常量,不能是变量
/ ?( @" ~6 |9 P7 f& C( B, }        {( S. N6 ~3 Z* \8 ?
                动作16 ^$ [7 a/ N0 b0 n( `
                break;//必须用break;语句跳出
  r0 O' m' a+ ?  n- [" Q' j7 e        }* O1 D+ _+ M$ A6 [
        case 条件值2:+ h+ G2 }' ]5 |( t
        {
+ K4 t* u5 Y: Q8 [1 f. s                动作2
, T; X8 j) {) S" S9 q                break;. g, A4 P: t% M- t- H+ ]  T* B
        }
# `8 }' M  \# o3 B8 Z* y' e        case 条件值3:5 ]' O0 a: f" a; i
        {. U) q- j7 b2 e% h3 p; E
                动作3
& @+ ~  J: m" j% V" b5 V                break;
* Z) u$ i$ s8 R        }& i9 a4 D# r8 r5 f. I3 R
        default ://所以条件都不匹配时执行缺省语句7 T% U* Q5 G% `( p' M+ C' \
        {
+ t0 f0 ^( `. j                动作4
8 Y8 A0 `, x5 M' o$ _3 j                break;
( |7 V  S: }: H' s' K, L- F$ N        }
" f2 k3 N( H3 m2 c0 v6 _, a% X3 q0 ~}% r8 @# A; l( M6 |/ O; s/ d$ N& L

' W! H# B/ n; F* `( Q5.while语句
' F# r) F' H# d2 b" e2 Y
2 v7 D5 k5 C4 M4 S: Kwhile(条件表达式)//先测试条件表达式的值为真时,执行循环内的动作,做完后又跳6 i9 b3 e* N; f1 A+ s  H6 n6 c8 Q
                 //回测试条件表达式,如此反复直到条件表达式值为假,退出循环。% W, }  b: \, C) I1 V
{' J3 Y3 b) \4 G  T# A8 ~; P" R$ A
        动作
2 z, H9 r+ R" @) t  e}) J5 W* p" p# }; `2 v. e* U

- U# ]- M( B& ^4 W0 S$ b6.do ... while 循环语句
9 r& R. S3 T7 c' ~' |( Tdo{  动作 }//先执行动作,再测试表达式的值是否为真,为真时继续执行循环内的动作,如此反复直到表达式的值为假,8 `8 W7 r5 p- b% S0 p- K2 |
                 //不论表达式的结果如何,至少会做一次动作。3 Q7 ^. P  p2 m6 [* j
while(条件表达式);% p5 \+ r6 I( K, e

" z3 z: T: U& ^7 }6 ?" @% k7.for 循环语句
5 [/ s/ e2 o" x4 h! Vfor(表达式1;表达式2;表达式3)
9 A; J. V  E1 m2 U4 }{        动作 }7 ~% W) V2 [1 Y# w0 T$ i2 q" J& g1 M
表达式1:通常是设定的起始值。
# Q. k9 f! U4 u3 i- \5 }* R$ ]表达式2:通常是条件判断式,如果条件为真,则执行动作,否则终止循环。0 ]' \# I8 m' Q. K
表达式3:通常是步长表达式,执行完动作后,必须再回到这里做运算,再到表达式2做判断。

该用户从未签到

2#
发表于 2022-5-24 13:20 | 只看该作者
基础的控制流程语句; G, y( c8 @6 v

该用户从未签到

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

该用户从未签到

4#
发表于 2022-5-24 17:54 | 只看该作者
基础的控制流程语句, b) m9 A5 ?/ \" v0 @* X# x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 16:48 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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