C语言循环之一篇搞定if else语句 | 您所在的位置:网站首页 › c语言语句的概念 › C语言循环之一篇搞定if else语句 |
文章目录
文章目录 前言 一.if else语句 可能的运行结果: 二.只使用if语句 三.多个if else语句 四.if语句的嵌套 总结 前言代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。 一.if else语句在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码: #include int main() { int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软件!\n"); } return 0; } 可能的运行结果:假如我们输入18看下结果 如果条件成立,也即 age 大于或者等于 18,那么执行if后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else后面的语句(第10行)。 这段代码中,age>=18是需要判断的条件,>=表示“大于等于”,等价于数学中的≥。 或者我们输入8看下结果:
if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else 的结构为: if(判断条件){ 语句块1 }else{ 语句块2 } 意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。 由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; }
本例中借助变量max,用max来保存较大的值,最后将max输出。 二.只使用if语句有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。 if(判断条件){ 语句块 } 意思是,如果判断条件成立就执行语句块,否则直接跳过。其执行过程可表示为下图:
只使用 if 语句来求两个数中的较大值: 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; }假设我们输入两个数 200 100,结果如下图: 本例程序中,输入两个数a、b。把b先赋予变量max,再用 if 语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。 三.多个if else语句if(判断条件1){ 语句块1 } else if(判断条件2){ 语句块2 }else if(判断条件3){ 语句块3 }else if(判断条件m){ 语句块m }else{ 语句块n } 意思是,从上到下依次检测判断条件,当某个判断条件成立时,则执行其对应的语句块,然后跳到整个 if else 语句之外继续执行其他代码。如果所有判断条件都不成立,则执行语句块n,然后继续执行后续代码。 #include int main() { char c; printf("请输入一个字符 "); c = getchar(); if (c < 32) printf("这是一个控制字符\n"); else if (c >= '0' && c = 'A' && c = 'a' && c b) printf("a>b\n"); else printf("ab\n"); // ② else printf("a |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |