c语言if语句如何使用精选

格式:DOC 上传日期:2023-05-03 11:43:05
c语言if语句如何使用精选
时间:2023-05-03 11:43:05     小编:zdfb

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

c语言if语句如何使用篇一

c语言实习总结

推荐度:

c语言程序设计的实验报告

推荐度:

c语言课程设计个人总结

推荐度:

c语言程序设计实验报告

推荐度:

c语言程序设计心得体会

推荐度:

相关推荐

if语句(if statement)是指编程语言(包括c语言,c#,vb,汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。下面是小编为大家整理的c语言if语句的使用讲解,欢迎参考~

用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。c语言的if语句有三种基本形式。

1) 第一种形式为基本形式:if

if(表达式) 语句

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

#include

int main(void){

int a,b,max;

printf(" input two numbers: ");

scanf("%d%d",&a,&b);

max=a;

if (max

printf("max=%d",max);

return 0;

}

本例程序中,输入两个数a、b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。

2) 第二种形式为: if-else

if(表达式)

语句1;

else

语句2;

其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

#include

int main(void){

int a, b;

printf("input two numbers: ");

scanf("%d%d",&a,&b);

if(a>b)

printf("max=%d ",a);

else

printf("max=%d ",b);

return 0;

}

输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。

3) 第三种形式为if-else-if形式

前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

else if(表达式m)

语句m;

else

语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。

#include

int main(void){

char c;

printf("input a character: ");

c=get);

if(c<32)

printf("this is a control character ");

else if(c>='0'&&c<='9')

printf("this is a digit ");

else if(c>='a'&&c<='z')

printf("this is a capital letter ");

else if(c>='a'&&c<='z')

printf("this is a small letter ");

else

printf("this is an other character ");

return 0;

}

本例要求判别键盘输入字符的类别。可以根据输入字符的ascii码来判别类型。由ascii码表可知ascii值小于32的为控制字符。在“0”和“9”之间的为数字,在“a”和“z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ascii码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

if语句的嵌套

当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下:

if(表达式)

if语句;

或者为:

if(表达式)

if语句;

else

if语句;

在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

其中的else究竟是与哪一个if配对呢?应该理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

还是应理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

为了避免这种二义性,c语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。

#include

int main(void){

int a,b;

printf("please input a,b: ");

scanf("%d%d",&a,&b);

if(a!=b)

if(a>b) printf("a>b ");

else printf("a

else printf("a=b ");

return 0;

}

比较两个数的大小关系。本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即a>b、a

宏定义是预编译功能的一种, 预编译又称为预处理, 是为编译做的预备工作的阶段。处理#开头的指令, 比如拷贝 #include 包含的文件代码,#define宏定义的'替换,条件编译等。

使用宏定义的好处:使用宏定义的好处:可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如 π 这个常量,我们有时候会在程序的多个地方使用,如果每次使用都重新定义,一来比较麻烦,二来容易出错,所以我们可以把 π 做成宏定义来使用。

语法说明:

(1)宏名一般用大写

(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义

(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。

(4)宏定义末尾不加分号;

(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。

(6)可以用#undef命令终止宏定义的作用域

(7)宏定义可以嵌套

(8)字符串" "中永远不包含宏

(9)宏定义不分配内存,变量定义分配内存。

定义:

#define 宏名 内容#define karrlen 10 // oc驼峰命名法:首字符为k,其他单词首字符大写#define arr_len 10 // c语言中的宏命名规范:所有字母大写,单词用下划线分隔

例如:

#define pi 3.1415926

我们就可以使用 pi 来代替 3.1415926 即可:

float r = 0.5;float area = pi * r * r;printf("area = %fn", area);

在程序预编译阶段会把 pi 替换成 3.1415926:

float area = 3.1415926 * r * r;

宏定义内容很简单,也很好理解,但是有几个如下的注意事项:

1、因为宏定义只是简单的替换,如果宏定义的内容有运算的时候,要把每个变量加上括号,以免影响运算的优先级

比如:#define mul(a, b) (a * b)

使用方法:

mul(3 + 5, 5 + 6) //会替换成 3 + 5 * 5 + 6 = 34

我们希望(3 + 5) * (5 + 6),所以定义宏定义的时候应该:

#define mul(a, b) ((a) * (b))

2、注意宏定义后面没有分号(;),它不是一条语句

3、宏定义是在程序编译前期进行替换,此时程序还没有编译

s("content_relate");

【c语言if语句的使用讲解】相关文章:

简单讲解c语言中宏的定义与使用

11-19

c语言for循环的使用

10-06

c语言typedef的使用

10-04

c语言入门例题讲解

10-05

c语言if语句的用法

09-27

c语言switch语句

09-24

c语言的使用的详解

11-22

c 语言中宏的使用

10-02

c语言eof如何使用

03-25

【本文地址:http://www.xuefen.com.cn/zuowen/2800899.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档