所在位置:主页 > 程序语言 > c语言中else是什么意思

c语言中else是什么意思

发布时间:2023-10-22 14:13来源:www.sf1369.com作者:宇宇

c语言中else是什么意思

C语言中else是与if一起使用穗早的一个关键字,表示如果满足if条件则不执行else,否则执行else。

下面通过具体的实例来说明else的使用。

int i=4;

if(i>5)  // 如果i>5,执行i=0

{

    i = 0;

}

else    // 如果i<=5,执行i=1

{

    i = 1;

}

// 上面的程序中,猜稿雀由于i=4<5,不满足敬码if的条件,所以会执行else中的i=1语句。

if...else

也困仔迟就是当条件先满足if,如果没有满足这个条件的情况下则去判断是否满足else

你可以理解戚薯成单项判断,也就是“或者”的关系,

当你判断汪李条件的时候需要满足if或者else,当然这里else可以有多个。

if......else ......如搭大果....否知胡竖做手则......

意思就是不满足if后面的条件,就执行else...

adj.别的,其他的 adv.另外,否则

作兄大吵定语时不能修饰名词仿春、而用来修饰不定代词和疑问代词而且均放在后面羡侍。

一般与if一起出现

表示if的内容不正确再执行else的内容

c语言else的用法

在C语言中,是使用if和else关键字进行判断。下面我们来看看c语言else的用法:

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

可能的运行结果:

请输入你的年龄:23↙

恭喜,你已经成年,可以使用该软件!

if else 语句的结构为:

if(表达式){

语句块1

}else{

语句块2

}

意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。其执行过程可表示为下图:

所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例如:

if(age>=18) printf(恭喜,你已经成年,可以使用该软件!\n);

else printf(抱歉,你还未成年,不宜使用该软件!\n);

由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。

求两个数中的较大值:

#include <stdio.h>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 <stdio.h>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语句之外继续执行程序。 如果所有的表达式均为假,则执行语句块n。然后继续执行后续程序。多个 if else 语句的执行过程如下图所示:

例如,判断输入的字符的类别:

#include <stdio.h>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语句时还应注意以下问题:

1) 在三种形式的if语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

if(a=5) 语句;

if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在:

if(a=5)…;

中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

又如,有程序段:

if(a=b) printf(%d,a);else printf(a=0);

本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。

2) 在if语句中,条件判断表达式必须用括号括起来。

3) 语句块由{ }包围,但要注意的是在}之后不要再加分号;。例如:

if(a>b){ a++; b++;}else{ a=0; b=10;}

if语句的嵌套

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

#include <stdio.h>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<b\n); }else{ printf(a=b\n); } return 0;}

运行结果:

Input two numbers:12 68

a<b

if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:

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

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