这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » C语言入门教程-if语句和while循环

共1条 1/1 1 跳转至

C语言入门教程-if语句和while循环

高工
2014-06-12 10:33:05     打赏

if语句和while循环

C语言中,if语句和while循环都会用到布尔表达式。下面是一个使用if语句的简单例子:

#include

int main()
int b;printf("输入一个值:");scanf("%d", b);if (b 0)
printf("值为负数n");return 0;

程序从用户读入一个数字,然后用if语句测试这个数字是否小于零。如果小于零则打印一条消息,否则什么也不做。程序中的(b0)称为布尔表达式。C需要求出此表达式的值才能决定是否打印后面的消息。如果布尔表达式的结果是真,那么C将执行紧接在if语句后面的一行代码(或花括号中的代码块);如果布尔表达式的结果是假,那么C将跳过紧接在if语句后面的代码行或代码块。

if语句示例

下面是一个稍复杂一点的例子:

#include

int main()
int b;
printf("输入一个值:");
scanf("%d", b);
if (b 0)
printf("值为负数n");
else if (b == 0)
printf("值为0n");
else
printf("值为正数n");
return 0;

这个例子中的else if和else部分处理了值为零或为正的情况。

下面是一个更复杂一些的布尔表达式:

if ((x==y) (j>k))
z=1;
else
q=10;

上面这个if语句的意思是:“如果变量x和y的值相等,而且变量j的值大于k的值,那么令变量z的值等于1,否则令变量q的值等于10。”在C程序中,您经常使用类似这样的if语句进行判断。一般而言,大多数判断都很简单,像第一个例子。但偶尔也会遇到复杂一些的情况。

请注意,C使用==判断相等,而用=为变量赋值。在C中代表布尔操作符与。

这是C语言中的所有的布尔操作符:

等于 ==
小于
大于 >
小于等于 =
大于等于 >=
不等于 !=

或 ||
非 !

您会发现,while声明和if声明使用起来一样简单。举个例子:

while (a b)
printf("%dn", a);a = a + 1;

这会反复运行大括号中间的两行语句,直到a大于或等于b。大体来说,while声明是这样工作的:

while语句示例

C还提供一种do-while结构:

doprintf("%dn", a);a = a + 1;while (a b);

C中的for循环只不过是while语句的精简写法。例如,您有如下C代码:

x=1;while (x10)
……x++;

您可以用for循环改写成下面这样:

for(x=1; x10; x++)
……

请注意,while循环实际包括了三个步骤:初始化(x=1)、判断(x10)和增量(x++)。使用for循环可以把三个步骤写在同一行中,但并不限制三个部分的具体内容。例如,您有如下C代码:

a=1;
b=6;
while (a b)
a++;printf("%dn",a);

用for循环就可以写为:

for (a=1,b=6; a b; a++,printf("%dn",a));

这样虽然有点不易读懂,但还是允许的。在for循环的初始化和增量(不包括测试)部分,我们可以使用多条语句并用逗号操作符加以分隔。许多 C 程序员喜欢用一行代码“浓缩”进很多信息。但也有许多人认为这样会使代码更加难以理解,所以他们选择分开来写。


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]