admin 管理员组

文章数量: 887032


2024年2月24日发(作者:菜鸟教程在线编辑器python)

while循环和if语句的使用

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

#include

int main()

{int b;printf("输入一个值:");scanf("%d", &b);if (b < 0)

printf("值为负数n");return 0;}

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

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

do{printf("%dn", a);a = a + 1;}while (a < b);

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

x=1;while (x<10)

{……x++; }

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

for(x=1; x<10; x++)

{……}

请注意,while循环实际包括了三个步骤:初始化(x=1)、判断(x<10)和增量(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 程序员喜欢用一行代码“浓缩”进很多信息。但也有许多人认为这样会使代码更加难以理解,所以他们选择分开来写。


本文标签: 语句 代码 使用