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

简介: 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);
  }
}
相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
66 5
|
1月前
|
网络协议 编译器 Linux
【C语言】结构体内存对齐:热门面试话题
【C语言】结构体内存对齐:热门面试话题
|
2月前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
211 88
|
13天前
|
存储 搜索推荐 算法
【数据结构】树型结构详解 + 堆的实现(c语言)(附源码)
本文介绍了树和二叉树的基本概念及结构,重点讲解了堆这一重要的数据结构。堆是一种特殊的完全二叉树,常用于实现优先队列和高效的排序算法(如堆排序)。文章详细描述了堆的性质、存储方式及其实现方法,包括插入、删除和取堆顶数据等操作的具体实现。通过这些内容,读者可以全面了解堆的原理和应用。
56 16
|
26天前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
34 6
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
编译器 C语言 Python
C语言结构
C语言结构
15 0
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
15 0
|
1月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环