C语言学习总结(七)——分支和跳转语句1

一、if语句

if语句被称为分支语句或者选择语句,因为它相当于一个交叉点,程序要在两条分支中选择一条执行。
通用形式如下:

if( expression )
	statement

如果expression求值为真(非0),则执行statement;否则跳过statement

通常expression是关系表达式,即比较两个量的大小。

与while循环一样,statement可以是一条简单语句或复合语句。

与while语句的区别:

如果满足条件可执行的话,if语句只能测试和执行一次,而while语句可以测试和执行多次。

二、if else语句

if else语句的通用形式为:

if( expression )
	statement1
else
	statement2

如果expression为真(非0),则执行statement1;如果expression为假或0,则执行else后面的statement2

statement1、statement2可以是一条简单语句或复合语句。

如果在 if 和 else之间执行多条语句,必须用花括号将这些语句括起来成为要一个块。

三、getchar()和putchar()

getchar()函数不带任何参数,它从输入队列中返回下一个字符。
举个栗子:

1、

下面语句读取下一个输入,并把该字符的值赋给变量ch

ch = getchar();
scanf("%c", &ch);

这两个语句效果相同。

2、

下面语句把之前赋给ch的值作为字符打印出来:

putchar(ch);
printf("%c",ch);

这两个语句效果相同。

由于这两个函数只处理字符,所以他们比更通用的scanf()和printf()函数更快、更简洁。

四、多重选择else if

else if是if else的变式:

if(expression)
	statement;
else if(expression2)
	statement2;
else if(expression3)
	statement3;
else if(expression4)
	statement4;
else
	statement5;
if(expression)
	statement;
else 
	if(expression2)
	statement2;
	else 
		if(expression3)
		statement3;
		else 
			if(expression4)
			statement4;
			else
			statement5;

这两个表达效果是一样的,但一般用第一种表达方式。

从技术角度看,if else语句作为一条单独的语句,不必使用花括号。
外层if也是一条单独语句,也不必使用花括号。
但语句太长的时候,使用花括号能提高代码的可读性,而且可以i防止今后if循环中添加其他语句时忘记加花括号。

你可能感兴趣的:(C语言,c语言)