打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言入门教程-if语句和while循环
if语句和while循环
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 程序员喜欢用一行代码“浓缩”进很多信息。但也有许多人认为这样会使代码更加难以理解,所以他们选择分开来写。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PLC编程(ST)语言常用语句及功能简介
数组不可直接赋值,为何结构体中的数组却可以?讲明白了!
C语言基础——循环详解!
Ruby的基础 - 面向对象语言Ruby
学c语言最重要的知识点总结为学c语言发愁的同学转走背一下吧(指针星号在非变量定义的时候它是一个操作符访问指针所指向存储空间)
C#深入浅出之操作符和控制流程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服