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 程序员喜欢用一行代码“浓缩”进很多信息。但也有许多人认为这样会使代码更加难以理解,所以他们选择分开来写。
版权声明:本文标题:while循环和if语句的使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708720893h529765.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论