C语言流程结构之循环语句(一)

/讲循环前,我们需要知道程序是按顺序执行的,这个顺序就是从上往下执行。

循环的意义:重复去做一件事儿.

1.whlie循环

//格式
while ( 条件 )
{//代码块
     code;//重复做的事
}

分析:while循环的关键字.条件:满足他就进循环执行代码块.代码块需要加上大括号:"{}",但只有一条语句时不用加,有多条时一定要加.

注意点:whlie();while()后面不要加分号,直接加"{}".忘写"{}",程序代码的缩进不会影响代码的执行顺序/执行结构。

条件的意义:条件成立(真),则执行,不成立(假),则跳过不执行。真:编程里,非0即真(通常用1代表真)不是0就是真的,不管正负。假:就是0.

只有一个条件时:结果0,1.

怎么判断一个条件是真是假:> ,< ,== ,!= ,>= ,<=分别为:大于,小于,等于,不等于,大于等于,小于等于。如果是正确的就是1,不是就是0

int a = 12;
int b = 18;
//a<b

while (a < b)//a<b是对的,他返回一个1,返回1就进入代码块
{ 
    //代码块
	printf("a<b");
}

多试几种:

int a = 12;
int b = 18;

//==
while (a == b)//不进循环 a不等于b
{
	printf("a==b");
}

//>
while(a>b)//不进循环    a不大于b
{
    printf("a>b");
}

//>=
while(a>=b)//不进循环    a不大于b也不等于b
{
    printf("a>=b");
}

//<=
while(a<=b)//进循环      a小于b成立
{
    printf("a<=b");
}

//!=
whlie(a!=b)//进循环     a的值并不等于b      12等于18吗
{
    printf("a!=b");
}

多个条件并存逻辑运算符:&&,||。

怎么读:&&:与。||:或。

&&:真 && 真 == 真,真 && 假 == 假,假 && 假 == 假。真,假为一个条件。测试:

int a = 12;
int b = 12;

while(a>=b && a<=b)//分别判断:a大于或等于b吗:1.a小于或等于b吗:1    真&&真==真。进循环
{
    printf("aa");
}

while(a>=b && a<b)//分别判断:a大于或等于b吗:1.a小于b吗0    真&&假==假。不进循环
{
    printf("aa");
}

while(a>b && a<b)//分别判断:a大于b吗:0.a小于b吗:0    假&&假==假。不进循环
{
    printf("aa");
}

||:真||真 == 真.真||假==真.假||假==假。测试:

int a = 12;
int b = 13;

while(a<b || b>a)//真||真==真
{
   printf("aa");
}

while(a<b || a>b)//真||假==真
{
    printf("aa");
}

while(a>b||b<a)//假||假==假
{
    printf("cc");
}

&&和||的一些特点:&& 的优先级 高于||一般遇到&&和||,先看&&如果为真再看||。&&遇到0就不判断了,直接跳过。||遇到1就不判断了,直接执行。他们的目的都是减少不必要的运算,提高程序运行效率。

可控循环与可空循环的3要素:1.循环控制变量要有初始值如:int a = 12;2.循环执行条件"真,假".3.循环控制变量有规律的值变化.我们可以通过自加自减来控制.没规律也就是不可控的。

死循环:条件一值为真。他也是不可控的,没规律的。

加法计算机程序:

#include <stdio.h>

int main(void)
{
	//定义2个运算的数
	int a,b;

	//使用死循环
	while (1)
	{
		//提示用户输入,和分割符是什么
		printf("请输入2个加数,中间用空格隔开");
		//使用scanf或scanf_s函数输入
		scanf_s("%d %d", &a, &b);
		//打印他们相加后的数
		printf("相加后的数为:%d", a + b);
	}
}

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人才程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值