if else语句python if else语句属于什么结构_控制字符

C言语供给两种挑选结构句子,即if句子和switch句子。咱们先讲if句子,if句子是完成挑选结构最常用的句子。

if 和 else 是C言语32个关键字中两个新的关键字,

if 意为“假如”,else 意为“不然”,用来对条件进行判别,并依据判别成果履行不同的句子。

总结起来,if else 的结构为:

if(判别条件)

{句子块1}

else

{句子块2}

意思是,假如判别条件建立,那么履行句子块1,不然履行句子块2 。其履行进程可表示为下图:

所谓句子块(Statement Block),便是由{ }围住的一个或多个句子的调集。

假如句子块中只要一个句子,也能够省掉{ }。

举例:求两个数中的较大值:

#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;
}

运转成果:

细心的看一下,是不是觉得if句子仍是挺简略得。

多个if else句子

if else 句子也能够多个一起运用,构成多个分支。

意思是,从上到下顺次检测判别条件,当某个判别条件建立时,则履行其对应的句子块,然后跳到整个 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;
}

运转成果:

本例要求判别键盘输入字符的类别。能够依据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其他则为其它字符。这是一个多分支挑选的问题,用多个 if else 句子编程,判别输入字符ASCII码地点的规模,别离给出不同的输出。例如输入为“w”,输出显现它为小写字符。好好看这个比如,仍是挺考C言语根本知识的,要点回忆。

在运用 if 句子时还应留意以下两点:

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

if句子的嵌套

if 句子嵌套时,要留意 if 和 else 的配对问题。C言语规则,else 总是与它前面最近的 if 配对(就近准则),例如:

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

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

if句子的根本用法差不多了,有什么问题的能够谈论。挑选结构句子的switch句子下次说。

欢迎订阅点赞,谢谢!