码迷,mamicode.com
首页 > 编程语言 > 详细

C语言程序流程结构--C语言04

时间:2020-05-15 22:59:41      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:aaaaa   键盘录入   cas   三目运算符   pen   符号   bre   aaa   基本   

C语言程序流程结构

  C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

一、顺序结构

  程序按顺序执行,不发生跳转。

二、选择结构

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

  1.if语句

       技术图片

技术图片
 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int a=1;
 6     int b=2;
 7 
 8     if(a<b)
 9     {
10         printf(‘a=%d\n“,a);
11     }
12 
13     return 0;
14 }    
if语句使用的例子

 

 

  2.if...else语句

          技术图片

技术图片
 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a = 1;
 5     int b = 2;
 6 
 7     if (a > b)
 8     {
 9         printf("%d\n", a);
10     }
11     else
12     {
13         printf("%d\n", b);
14     }
15 
16     return 0;
17 }
if...else语句例子

 

  3.if...else if...else语句

       技术图片

  

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     unsigned int a;
 6     scanf("%u", &a);//键盘录入一个无符号的10进制整形变量
 7 
 8     if (a < 10)
 9     {
10         printf("它是一位数\n");
11     }
12     else if (a < 100)
13     {
14         printf("它是二位数\n");
15     }
16     else if (a < 1000)
17     {
18         printf("它是三位数\n");
19     }
20     else
21     {
22         printf("它比三位数大\n");
23     }
24 
25     return 0;
26 }
if...else if...else语句例子

  4.三目运算符

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     a = 1;
 6     b = 2;
 7 
 8         //a大于b吗?如果大于,执行:之前的语句,否则执行:之后的语句
 9     c = ( a > b ? a : b );
10 
11     printf("c = %d\n", c);//输出是2
12 
13     return 0;
14 }
15         
三目运算符例子

  5.switch语句

 

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a;
 6     scanf("%d", &a);
 7 
 8     switch (a) //参数只能是整型变量
 9     {
10     case 1:
11         printf("1\n");
12         break;//switch遇到break就中断了
13     case 2:
14         printf("2\n");
15         break;
16         case 3:
17         printf("3\n");
18         break;//switch遇到break就中断了
19     default://如果上面的条件都不满足,那么执行default
20         printf("反正不是1,2,3\n");
21     }
22     return 0;
23 }
24     
switch语句例子

三、循环结构

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

  1.while语句

                 技术图片

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a = 1;
 6     while (a < 10)
 7     {
 8         printf("a = %d\n", a);
 9                 a++;
10     }
11 
12     return 0;
13 }
14     
while语句例子

  2.do...while语句

                   技术图片

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a = 1;
 6     do
 7     {
 8         a++;
 9         printf("a = %d\n", a);
10     } while (a < 10);
11 
12     return 0;
13 }
do...while语句例子

3.for语句

技术图片
 1 #include <stdio.h>
 2 /*for(语句1;语句2;语句3)
 3     {
 4         执行的代码块
 5     }
 6 程序执行到for语句过程:
 7     开始执行语句1(语句1仅执行一次),如果语句2为真,执行代码块,执行语句3,然后
 8 在执行语句2,如果语句2为真,执行代码块,执行语句3,这样循环
 9 如果语句儿为假,则不会执行代码块,和语句3,程序会执行for循环之后的语句;
10 */
11 
12 int main()
13 {
14     int i;
15     int sum = 0;
16     for (i = 0; i <= 10; i++)
17     {
18         sum += i;
19 
20     }
21 
22     printf("sum = %d\n", sum);
23 
24     return 0;
25 }            
for语句例子

4.跳转语句

  (1)break语句   

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

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

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

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

  (2)continue语句

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

  (3)goto语句

    无条件跳转   

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     goto End; //无条件跳转到End的标识
 6     printf("aaaaaaaaa\n");
 7 
 8 End:
 9     printf("bbbbbbbb\n");
10 
11     return 0;
12 }
goto语句例子

 

C语言程序流程结构--C语言04

标签:aaaaa   键盘录入   cas   三目运算符   pen   符号   bre   aaa   基本   

原文地址:https://www.cnblogs.com/write-down/p/12897565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!