c语言程序中的if-else语句,C语言if else语句

C语言中,使用

if和

else关键字对条件进行判断。请先看下面的代码:

#include int main(){    int age;    printf("请输入你的年龄:");    scanf("%d", &age);    if(age>=18){        printf("恭喜,你已经成年,可以使用该软件!\n");    }else{        printf("抱歉,你还未成年,不宜使用该软件!\n");    }    return 0;}

可能的运行结果:

请输入你的年龄:23↙ 恭喜,你已经成年,可以使用该软件! 或者:

请输入你的年龄:16 抱歉,你还未成年,不宜使用该软件! 这段代码中,

age>=18是需要判断的条件,

>=表示“大于等于”,等价于数学中的

≥。

如果条件成立,也即 age 大于或者等于 18,那么执行

if后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行

else后面的语句(第10行)。

if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else 的结构为:

if(判断条件){     语句块1 }else{     语句块2 } 意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:

所谓

语句块(Statement Block),就是由

{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略

{ },例如:

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");else printf("抱歉,你还未成年,不宜使用该软件!\n");

由于if else 语句可以根据不同的情况执行不同的代码,所以也叫

分支结构

选择结构

,上面的代码中,就有两个分支。

求两个数中的较大值:

#include int main(){    int a, b, max;    printf("输入两个整数:");    scanf("%d %d", &a, &b);    if(a>b) max=a;    else max=b;    printf("%d和%d的较大值是:%d\n", a, b, max);    return 0;}

运行结果:

输入两个整数:34 28↙

34和28的较大值是:34

本例中借助变量max,用max来保存较大的值,最后将max输出。

只使用if语句 有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

单独使用 if 语句的形式为:

if(判断条件){     语句块 } 意思是,如果判断条件成立就执行语句块,否则直接跳过。其执行过程可表示为下图:

只使用 if 语句来求两个数中的较大值:

#include int main(){    int a, b, max;    printf("输入两个整数:");    scanf("%d %d", &a, &b);    max=b;  // 假设b最大    if(a>b) max=a;  // 如果a>b,那么更改max的值    printf("%d和%d的较大值是:%d\n", a, b, max);    return 0;}

运行结果:

输入两个整数:34 28

34和28的较大值是:34

本例程序中,输入两个数a、b。把b先赋予变量max,再用 if 语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。

多个if else语句 if else 语句也可以多个同时使用,构成多个分支,形式如下:

if(判断条件1){     语句块1 } else  if(判断条件2){     语句块2 }else  if(判断条件3){     语句块3 }else  if(判断条件m){     语句块m }else{      语句块n } 意思是,从上到下依次检测判断条件,当某个判断条件成立时,则执行其对应的语句块,然后跳到整个 if else 语句之外继续执行其他代码。如果所有判断条件都不成立,则执行语句块n,然后继续执行后续代码。

也就是说,一旦遇到能够成立的判断条件,则不再执行其他的语句块,所以最终只能有一个语句块被执行。

例如,使用多个 if else 语句判断输入的字符的类别:

#include int main(){    char c;    printf("Input a character:");    c=getchar();    if(c<32)        printf("This is a control character\n");    else if(c>='0'&&c<='9')        printf("This is a digit\n");    else if(c>='A'&&c<='Z')        printf("This is a capital letter\n");    else if(c>='a'&&c<='z')        printf("This is a small letter\n");    else        printf("This is an other character\n");    return 0;}

运行结果:

Input a character:e↙

This is a small letter

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“e”,输出显示它为小写字符。

在使用 if 语句时还应注意以下两点:

在 if 语句中,判断条件必须用括号括起来。语句块由{ }包围,但要注意的是在}之后不需要再加分号;(当然加上也没错)。

if语句的嵌套 if 语句也可以嵌套使用,例如:

#include int main(){    int a,b;    printf("Input two numbers:");    scanf("%d %d",&a,&b);    if(a!=b){  //!=表示不等于        if(a>b) printf("a>b\n");        else printf("a

运行结果:

Input two numbers:12 68

a

if 语句嵌套时,要注意 if 和 else 的配对问题。

C语言规定,else 总是与它前面最近的 if 配对,例如:

if(a!=b)  // ①if(a>b) printf("a>b\n");  // ②else printf("a

③和②配对,而不是和①配对。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言中元音字母对应的的值,c语言输入一个字符串,统计这个字符串的元音字母...

话题&#xff1a;c语言 输入一个字符串,统计这个字符串的元音字母的个数,并输出。回答&#xff1a;英文中的元音字母只有a、e、i、o、u五个&#xff0c;但要考虑大小写问题。码如下&#xff1a;#include &#xff02;stdio.h&#xff02;int main(int argc,char *ar[]){int n,i…

c语言json映射,GitHub - xujun621/cson: 基于C语言的json数据映射解析库

CSON基于cJSON,运行于C语言平台的json-struct模型解析工具简介CSON是一个简单的cJSON的二次封装&#xff0c;相比于使用原生cJSON一层一层解析的方式&#xff0c;CSON采用模型映射的方式&#xff0c;使用模型将结构体的特征进行描述&#xff0c;然后根据模型&#xff0c;将json…

cad渐变线怎么画_怎么画压力线和支撑线

支撑线与压力线的基本画法画法&#xff1a;将两个或两个以上的相对低点连成一条直线即得到支撑线将两个或两个以上的相对高点连成一条直线即得到压力线用法&#xff1a;1.支撑线和压力线的作用支撑线又称为抵抗线。当股价跌到某个价位附近时&#xff0c;股价停止下跌&#xff0…

飞行棋 c语言,骑士飞行棋【纯c】

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include int flag1 1, flag2 1;int map[100]{0,0,0,0,0,1,2,0,0,3,0,0,0,1,0,0,0,1,0,0,4,0,0,2,0,4,0,3,0,0,0,0,0,1,0,1,0,2,0,0,0,0,4,0,0,0,0,1,0,0,0,0,2,0,0,0,0,3,0,0,4,1,0,0,0,0,0,0,0,2,0,0,4,0,0,…

python ansible模块_python学习-ansible简单使用1

一、介绍Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台&#xff0c;是 AnsibleWorks 公司名下的项目&#xff0c;该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现&#xff0c;由 Paramiko 和 PyYAML 两个关键模块构…

动画制作c语言程序,C语言动画制作

#include "user-def.H"void main(){ int i; printf("简单动画演示程序\n"); for(i0;i<5;i) display_picture(); printf("\n\t\t\t\tTest\n"); system("pause");}/* user_def.h */#ifndef _user_def_H #de…

python偏函数和高阶函数_【Python入门】8.高阶函数之 匿名函数和偏函数

目录高阶函数匿名函数 lambda偏函数高阶函数匿名函数 lambdalambda&#xff0c;即希腊字母λ。顾名思义&#xff0c;匿名函数没有函数名&#xff0c;在运用时采取lambda x : ...的方式&#xff0c;如lambda x : x x相当于def f(x):return x x如在结合map( )函数生成序列时就可…

c语言为什么要建项目,一个C语言小项目为什么都说牛逼

原标题&#xff1a;一个C语言小项目为什么都说牛逼意在鼓励C语言学者。更有兴趣&#xff0c;学习更富有创业和乐趣&#xff01;推荐加学习交流群&#xff1a;658807522 可以在一起学习交流&#xff0c;既是参赛选手&#xff0c;又是学者&#xff0c;也可以先学习再参赛&#xf…

python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

作者&#xff1a;Przemyslaw Piotrowski首先&#xff0c;熟悉 Oracle-Python连接性的基本概念2007 年 9 月发布参见系列目录在 Python 做事方式的核心原则中&#xff0c;有一个规定是要求具有到 API 的高级接口。数据库 API(在此例中为 OracleAPI)就是一个例子。使用 Computron…

大学c语言项目,项目大学C语言程序设计期末复习重点.doc

期末复习课笔试试卷基本情况1、单项选择(本题共15个小题&#xff0c;每题2分。30分)在四个备选答案中选择一个正确的。答案唯一。2、阅读程序选择运行结果(本题共有8个小题&#xff0c;每个题3分。24分)考核基本运算。答案唯一。3、阅读程序并填空(本题共有6个小题&#xff0c;…

单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)

ATMEAGl6L的中断系统什么是“中断”?顾名思义中断就是中断某一工作过程去处理一些与本工作过程无关或间接相关或临时发生的事件&#xff0c;处理完后&#xff0c;则继续原工作过程。比如&#xff1a;你在看书&#xff0c;电话响了&#xff0c;你在书上做个记号后去接电话&…

python中property魔法方法原理_Python类中的魔法方法之 __slots__原理解析

在类中每次实例化一个对象都会生产一个字典来保存一个对象的所有的实例属性&#xff0c;这样非常的有用处&#xff0c;可以使我们任意的去设置新的属性。每次实例化一个对象python都会分配一个固定大小内存的字典来保存属性&#xff0c;如果对象很多的情况下会浪费内存空间。可…

c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式

C语言的运算符与表达式运算符与表达式C语言的运算符又称为操作符&#xff0c;是数据间进行运算的符号。C语言的运算符按运算类型可分为赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符、指针运算符和取成员运算符等&#xff1b;按运算对象(又称为操作数)的个数又可分…

python中if控制语句_Python中流程控制语句之IF语句

生活中经常遇到的各种选择和判断在程序中也会遇到&#xff0c;比如玩色子&#xff0c;猜大小&#xff0c;比如选择哪条路回家&#xff1f;Python程序中同样也会遇到。IF语句就是用作条件判断的控制语句。语法一&#xff1a;if 条件:  # 引号是将条件与结果分开结果1 #tab键&a…

android 生成 资源文件,SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具...

Vector矢量图在Android项目中的利用愈来愈广泛&#xff0c;但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦&#xff0c;首先能支持的SVG规范较少&#xff0c;其次操作流程麻烦。而另外一种方式就是通过http://inloop.github.io/svg2android…

python常用序列类型_Python基础-序列类型的常用方法

python 是一门编程语言&#xff0c;是一门完全面向对象的编程语言。各序列类型的自带方法序列的常用方法元组的常用方法字符串的常用方法①列表的常用方法L.append(obj)>>>在列表末尾添加新的对象L.clear()>>>清空整个列表L.copy()>>>复制列表L.cou…

android 内存占用工具,Android系统检测程序内存占用各种方法

1.检查系统总内存liuhxuc ~ $ adb shell cat /proc/meminfoMemTotal: 840868 kBMemFree: 457344 kBBuffers: 1744 kBCached: 203064 kBSwapCached: 0 kBActive: 234932 kBInactive: 129644 kBActive(anon)…

android微信朋友圈相册背景,Android 仿微信朋友圈图片拖拽返回

目前的app的动画效果是越来越炫了&#xff0c;很多主流app的图片预览返回都有类似功能&#xff0c;比较常见的是ios自带相册&#xff0c;微信朋友圈等等。自己项目中也有类似功能&#xff0c;最近整理了一下这个功能的代码&#xff0c;做个笔记记录&#xff0c;有兴趣的朋友可以…

python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析

#py2.7#coding:utf-8import reimport osimport chardetdef filter_tag(htmlstr):re_cdata re.compile(^>]*>, re.I)re_script re.compile(]*>[^, re.I) #过滤脚本re_style re.compile(]*>[^, re.I) #过滤stylere_br re.compile()re_h re.compile(?\w[^>]*…

erp采购总监个人总结_《用友 ERP 培训教程:财务核算/供应链管理/物料需求计划》ERP概述 : ERP基础知识...

第1章 ERP概述本章重点_- _ERP概要_- _ERP实施成功的必要条件_- _ERP几个重要的名词解释用友ERP-U8&#xff08;V8 .72&#xff09;简介及功能按钮说明1.1 ERP基础知识1.1.1 ERP基本概念ERP&#xff08;Enterprise Resources Planning&#xff09;中文叫做企业资源规划&…