C编程(三)流程控制之选择

来源:互联网 发布:淘宝贷款还不起怎么办 编辑:程序博客网 时间:2024/06/08 14:38

流程控制是C语言学习的一个重点,而且对以后其它语言的学习也有很大的帮助。
什么是流程控制? 流程控制就是代码执行的顺序。
流程控制的分类:顺序,选择,循环。
选择,顾名思义,就是某些代码可能执行,也可能不执行,有选择地执行某些代码。
这里写图片描述
1:if的控制范围问题
这里写图片描述
if 默认只能控制语句A的执行或者不执行,无法控制语句B的执行或者不执行,换句话说,语句B一定会执行。
if 只能控制一个语句的执行或者不执行,如果想控制多个语句的执行或者不执行,就必须把这些语句用{}括起来。
这里写图片描述
举个栗子:

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){       if (6 > 2)    {        printf("6>2为真:\n");        printf("胡巴,我爱你,这句话是真的,一定会永远执行!\n");    }    printf("胡巴,我爱你,这句话也一定会执行!\n");    if (1 > 2)        printf("1>2为真:\n");    printf("胡巴,我爱你,这句话无疑永远会执行!\n");    system("pause");}}

运行结果:
这里写图片描述
2:if…else…用法

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){       int i;    printf("胡巴是不是傻?\n");    printf("傻,请输入520,不傻,请输521 :\n");    scanf("%d", &i);    printf("i=%d\n", i);    if (i == 521)        printf("胡巴,我爱你!:\n");    else        printf("胡巴,就算你傻,我还是爱你!:\n");}

运行结果:
这里写图片描述
3:if…else if…else
格式:
这里写图片描述
再举个栗子

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){       int i, j, k;    printf("胡巴是不是傻?\n");    printf("傻,请输入520,不傻,请输521 :\n");    scanf("%d", &i);    printf("i=%d\n", i);    printf("胡巴帅不帅?\n");    printf("不帅,请输入520,帅,请输521 :\n");    scanf("%d", &j);    printf("j=%d\n", j);    printf("胡巴是不是有钱?\n");    printf("没钱,请输入520,有钱,请输521 :\n");    scanf("%d", &k);    printf("k=%d\n", k);    if (i == 521)        printf("胡巴,你好聪明,我爱你!:\n");    else if (j == 521)        printf("胡巴,你好帅,我爱你!:\n");    else if (k == 521)        printf("胡巴,你好有钱,我爱你!:\n");    else        printf("胡巴,虽然你不聪明,不帅,也没有钱,我还是爱你!就像你妈打你,不讲道理!\n");    if (1)        printf("这是一个表白程序,胡巴,不管你怎样,我都爱你!\n");    system("pause");}

运行结果:
这里写图片描述

原创粉丝点击