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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
- u7 }5 V4 n% N! k: @$ z4 ?3 Y$ \
1.2 Q8 H( F, G& s" I
if(条件表达式)
, `1 w' J% k2 r! \8 R, e7 ^{
5 H$ x! O+ Q$ R) h3 f4 I& U        动作1
0 d8 P/ k) p9 C/ ^% o}
0 ]4 F0 {1 ]; X2 E2 S//如果条件表达式的值为真,执行动作1。否则跳过往下执行程序; a& s5 a/ f' V; C( Q3 n

( @; m* }/ i0 K; g3 ]
6 N' U/ Y# Z1 i# h3 M6 A- Q9 I7 r( b* H8 i
2.
7 `! s/ k* k1 T! r# j4 s) M  ]if(条件表达式)
9 m, T3 m) g1 n) i; `{* f% _6 s" b8 F% E
        动作1
, L& v% |  V3 {1 N3 l3 H" |6 x}
- [8 P) [  b" F/ m, U+ ~) m5 zelse4 c: Y- F1 r$ {/ `
{' d; e  g: _: r$ x6 F2 s
        动作2
% b# K1 L1 T5 V: i% u}
( |# r+ m& k& s: X//如果条件表达式的值为真,执行动作1,否则执行动作2.. ]; x* Y6 p9 o7 Q

$ \+ @" P' \& i- \3.' Z  I# ^% P* Q
if(条件表达式1)
  O5 ?0 p) |5 B+ t, e{9 E7 f& s( x3 k2 ^! S7 G
        if(条件表达式2)
8 g1 h  X8 q6 s$ P3 f: A; E& {        {" d) O; F' A! o
                if(条件表达式3)
* i1 C  P# K! {& h% W6 t                {
1 t+ x0 }  {" r2 b( o( R                        动作1//表达式1,2,3都为真,执行动作1# |9 r- T$ Y7 G+ Y/ q. U' _
                }
8 J  A  g# H% J4 V. ~  t4 l9 t                else- ?3 E( ~5 g& B" U  S; d8 o
                {  M  n9 v) m+ F+ C! d- w
                        动作2//表达式1,2为真,3为假,执行动作2
! x& U+ ]- H% ~! [                }& Z  C1 d$ X+ F. s) @, R
        }* I# Y. B0 `* N" c. L. J( c
        else" f3 S: A$ J1 X4 C# F5 r: F" y% r
        {0 Z) e# L/ v, W7 R( _9 q' ]
                动作3
" \- n& B" H! c* |: ]        }
7 x/ R' w+ c& s4 f( @, I6 W( ^% k% P}' J! V7 G6 N3 `* D& v
else- s8 T* E4 R7 _; _- w! J" W
{4 r0 x6 `1 M7 Y# l
        动作4
& i! P. ^2 ^; U, ]9 J- A5 s5 S}  [2 H* N! Z1 x0 ?2 _2 r' V, v
/ k! F/ L. y! u$ j& C
6 p- j2 {' D; l8 _% l1 P. O
//动作3表达式1为真,表达式2为假执行
* F% J# U0 ]+ g3 z$ l/ P//动作4表达式1为假,时执行
. |( A, G; t$ k
( q( {: j$ a. H  P
+ K. f9 T4 _; U) ^1 `2 \$ Y* C4.
! D$ r7 G& O0 }8 [9 \. ^if(条件表达式1)
8 U" O- p9 I. l% r{% o" J( d7 t3 y% g5 `
        动作1//条件表达式1成立执行
9 X! q9 O& d2 L0 s+ i. J}3 A0 q5 [+ m5 [! j& d; w, x
else if (条件表达式2)% ^9 A& ?0 |6 |$ i5 k6 k
{8 r) Y; c8 u1 I! r
        动作2//条件表达式1不成立,条件表达式2成立执行# V+ u& l- d0 G+ N& X! S' N1 V6 I
}
; |* {3 J+ g7 {( H# S! p' f. oelse if(条件表达式3)% \! R" j5 p  P* @0 I
{9 [! n8 f; S/ j! `& R$ K, f
        动作3//条件表达式1,2不成立,条件表达式3成立执行
3 u9 I3 o$ a2 f8 j8 e6 m}
# O( p: z& K5 Q* g5 m5 t& E$ Telse; w0 e$ C$ b) G4 f4 n
{& V- j) ^: d2 _8 w8 g* X
        动作4//条件表达式1,2,3都不成立,执行
' Z) c3 |7 c/ R) h4 q}
+ A+ }4 i  M; |) P. K/ u$ Z+ y$ H' g# q  Y% T  p* z! Q# l
. G# g) W: @4 v% j  L: @+ C" O
4.switch case 语句) N% @/ H3 \# Z

) a+ R3 N$ x" D8 t- Lswitch (条件表达式)//条件表达式必须是整数或字符) S' c/ X- |& _8 A9 h7 g
{6 U3 x! s* A5 t% t, R( e" @
        case 条件值1: //条件值需要是常量,不能是变量! Z( H2 e$ T2 E0 Q
        {$ G: B! I0 d3 u/ q1 L
                动作1
! L5 D2 ~. ^* g& T  @                break;//必须用break;语句跳出
" G2 K$ n3 I- i9 ]( `        }) ^6 I  i- Q# j7 X8 s! M
        case 条件值2:
6 P3 ^: l. Z+ ]8 u. d& n! f        {
# T; j; G0 k& p                动作29 v1 ^, l; h! k+ F' N6 x
                break;
$ x4 b" \% F. A: [$ w0 N4 |- J! V        }( a* N1 Q0 y! m: P2 x" @0 i! W9 B
        case 条件值3:* h" j8 |3 A# {
        {
. X/ C: P- ^) w/ Z- u" f                动作3
* l, I7 y/ ]! G- P                break;
2 m* J4 M5 P0 K3 x4 h        }- L7 N# I5 c4 ?, Z' `2 v% H
        default ://所以条件都不匹配时执行缺省语句
+ H. |- Q7 j$ D        {* s2 C' U: A$ E4 ]3 o
                动作4
% Q( c9 I& F* W- i+ m6 Q4 [  ~                break;
: A' P& @6 I! X        }
8 r0 ^- x+ d: ^7 a}
( ?+ A& ^0 z! k* {( C. ~/ q" C; N4 F, H! [. M! v( _
5.while语句; I4 |, r* S8 e6 A/ }

3 d% d" i. Z% v' J* x6 Z, Hwhile(条件表达式)//先测试条件表达式的值为真时,执行循环内的动作,做完后又跳
' F' ]  U* h, a2 b4 [/ B, y                 //回测试条件表达式,如此反复直到条件表达式值为假,退出循环。
6 a; }4 U; n7 \{
" k. E: a& y( e9 S& Z7 k1 t        动作7 o8 H: W2 \& }2 M8 S2 x( o/ v. g
}
2 m0 U1 i  s" Y* f! ?/ D; E. y
  x$ `. F1 w) L- t  c- `- T6.do ... while 循环语句2 i9 }  I5 V# Q. D1 z
do{  动作 }//先执行动作,再测试表达式的值是否为真,为真时继续执行循环内的动作,如此反复直到表达式的值为假,
- R2 z* C1 a/ R. t0 M                 //不论表达式的结果如何,至少会做一次动作。" d7 x' R+ j% h3 U/ j+ v
while(条件表达式);6 G, t3 N. a  _

. S5 }! ]- V' y+ \7.for 循环语句: c% Q5 _, O$ A6 P. n" g
for(表达式1;表达式2;表达式3)+ Y0 ~+ J5 p) ~+ k& w
{        动作 }( g: V( h1 ?* b
表达式1:通常是设定的起始值。/ a- Z* O0 ?# \$ C  s3 s
表达式2:通常是条件判断式,如果条件为真,则执行动作,否则终止循环。
( L7 I0 o$ r0 |6 x+ g( m表达式3:通常是步长表达式,执行完动作后,必须再回到这里做运算,再到表达式2做判断。

该用户从未签到

2#
发表于 2022-5-24 13:20 | 只看该作者
基础的控制流程语句
2 M) R; x' p1 ~7 W* I

该用户从未签到

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

该用户从未签到

4#
发表于 2022-5-24 17:54 | 只看该作者
基础的控制流程语句
" C, j) U8 A( l( _& l/ R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-7 22:55 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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