4. 程序流程结构

四、程序流程结构

C语言支持最基本的三种程序运行结构:

  • 顺序结构:程序按顺序执行,不发生跳转。

  • 选择结构:依据是否满足条件,有选择的执行相应功能。

  • 循环结构:依据条件是否满足,循环多次执行某段代码。

1. 选择结构

  • if语句
#include \<stdio.h\>

int *main*()

{

int a = 1;

int b = 2;

if (a \> b)

{

*printf*("%d\\n", a);

}

return 0;

}
  • if…else语句
#include \<stdio.h\>

int *main*()

{

int a = 1;

int b = 2;

if (a \> b)

{

*printf*("%d\\n", a);

}

else

{

*printf*("%d\\n", b);

}

return 0;

}
  • if…else if…else语句
#include \<stdio.h\>

int *main*()

{

unsigned int a;

*scanf*("%u", \&a);

if (a \< 10)

{

*printf*("个位\\n");

}

else if (a \< 100)

{

*printf*("十位\\n");

}

else if (a \< 1000)

{

*printf*("百位\\n");

}

else

{

*printf*("很大\\n");

}

return 0;

}
  • 三目运算符
#include \<stdio.h\>

int *main*()

{

int a = 10;

int b = 20;

int c;

if (a \> b)

{

c = a;

}

else

{

c = b;

}

*printf*("c1 = %d\\n", c);

a = 1;

b = 2;

c = ( a \> b ? a : b );

*printf*("c2 = %d\\n", c);

return 0;

}
  • switch语句
#include \<stdio.h\>

int *main*()

{

char c;

c = *getchar*();

switch (c) //参数只能是整型变量

{

case '1':

*printf*("OK\\n");

break;//switch遇到break就中断了

case '2':

*printf*("not OK\\n");

break;

default://如果上面的条件都不满足,那么执行default

*printf*("are u ok?\\n");

}

return 0;

}

2. 循环结构

  • while语句
#include \<stdio.h\>

int *main*()

{

int a = 20;

while (a \> 10)

{

*scanf*("%d", \&a);

*printf*("a = %d\\n", a);

}

return 0;

}
  • do…while语句
#include \<stdio.h\>

int *main*()

{

int a = 1;

do

{

a++;

*printf*("a = %d\\n", a);

} while (a \< 10);

return 0;

}
  • for语句
#include \<stdio.h\>

int *main*()

{

int i;

int sum = 0;

for (i = 0; i \<= 100; i++)

{

sum += i;

}

*printf*("sum = %d\\n", sum);

return 0;

}
  • 嵌套循环
#include \<stdio.h\>

int *main*()

{

int num = 0;

int i, j, k;

for (i = 0; i \< 10; i++)

{

for (j = 0; j \< 10; j++)

{

for (k = 0; k \< 10; k++)

{

*printf*("hello world\\n");

num++;

}

}

}

*printf*("num = %d\\n", num);

return 0;

}

3. 跳转语句

  1. break语句

​ 在switch条件语句和循环语句中都可以使用break语句:

  • 当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。

  • 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。

  • 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。

  1. continue语句

​ 在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句。

  1. goto语句(无条件跳转,尽量少用)
\#include \<stdio.h\>

int *main*()

{

goto End; //无条件跳转到End的标识

*printf*("aaaaaaaaa\\n");

End:

*printf*("bbbbbbbb\\n");

return 0;

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆羽飘扬

如果有用,请支持一下。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值