C语言循环之一篇搞定if else语句 您所在的位置:网站首页 c语言语句的概念 C语言循环之一篇搞定if else语句

C语言循环之一篇搞定if else语句

2024-07-17 12:09| 来源: 网络整理| 查看: 265

文章目录

文章目录

前言

一.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 实验室设备网 版权所有