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");}
运行结果:
阅读全文
0 0
- C编程(三)流程控制之选择
- C编程(六)流程控制之选择switch
- Shell编程语法之三:流程控制
- PHP之流程控制(三)
- 重读《Java编程思想》之三:控制执行流程
- C流程控制(选择结构与循环结构)
- C编程(四)流程控制之循环for
- C编程(五)流程控制之循环while,do while
- 流程控制(三)
- java学习笔记(六)流程控制之选择语句
- shell编程之流程控制
- 编程基础之流程控制
- Shell编程之流程控制
- 黑马程序员-C语言学习日记(三)流程控制
- C语言的流程控制(第二篇章:三大循环)
- [08]流程控制之选择结构
- Java流程控制之选择结构
- C语言之控制流程
- IP协议
- Socket编程中select函数用法详解
- Stanford NER学习笔记
- 华为上机编程之计算字符串最后一个单词的长度,单词以空格隔开
- 类名.class 类名.this 详解
- C编程(三)流程控制之选择
- 面向对象程序设计
- C++ 运算符 重载
- DAY31继承派生、组合、接口和抽象类
- EA&UML日拱一卒-活动图::CallOperationAction
- java多线程实现服务器端与多客户端之间的通信
- Hash冲突解决——拉链法
- 提高网页加载速度的方法
- Jenkins入门系列之——02第二章 Jenkins安装与配置