首页 > 其他分享 >C语言while循环

C语言while循环

时间:2022-11-22 16:07:21浏览次数:40  
标签:do continue C语言 while 循环 出场 超女


文章目录

  • ​​1、while循环介绍​​
  • ​​2、循环的跳转​​
  • ​​3、while循环的应用​​
  • ​​4、do while循环​​
  • ​​4、获取视频教程​​
  • ​​5、版权声明​​

1、while循环介绍

while循环的一般形式为:

while (表达式)
{
语句块
}

意思是,先计算表达式的值,当值为真时(非0即是真),执行语句块,执行完语句块后,回到循环首部再次计算表达式的值,如果为真,又执行一次语句块……,这个过程会一直重复,直到表达式的值为假,就不再执行语句块。

循环也常常出现在我们的生活中,以超女选秀为例。

// 超女已准备出场

while (是否有未出场的超女)
{
// 判断超女的年龄
// 判断超女的身材
// 判断超女的颜值
// 送往后宫
}

超女选秀就是一个循环,是否有未出场的超女是循环首部要判断的条件,它的取值会随着循环次数的增加而改变,判断超女的年龄、判断超女的身材、判断超女的颜值、送往后宫是循环体,随着循环次数的增加,全部的超女已出场,循环体不再执行。

2、循环的跳转

continue和break两个关键字用在循环体中,用于控制循环体代码的执行流程。

continue跳转到循环的首部。

break跳出循环。

以超女选秀为例:

// 超女已准备出场

while (是否有未出场的超女)
{
// 判断超女的年龄
if (年龄小于16岁) continue;
// 判断超女的身材
if (身材不火辣) continue;
// 判断超女的颜值
if (颜值不漂亮) continue;
// 判断已选出的超女数量,如果已经有10位了,就不要再选了
if (已选出的超女数量等于10) break;
}

// 送往后宫

超女出场后,先看看身份证上的年龄,如果不够16岁,没到法定年龄,评委就会说直接下一个,即continue,这个不够16岁的小姑娘直接回家。

如果本次选秀的任务是选出10位超女,如果选出的超女已经有10位了,活动结束,即break,没选上的和没出场的直接回家。

3、while循环的应用

利用一个循环,把用户每次从键盘输入的数据累加起来,如果总和超过了5000,循环结束。

/*
* 程序名:book31.c,此程序用于演示while循环
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
int times=0; // 记录用户输入数据的次数
int value=0; // 用户每次从键盘输入的数据
int sum=0; // 记录用户输入数据的和

while (sum<5000) // 如果sum的值小于5000,进入循环
{
printf("请输入数字:"); // 提示用户输入
scanf("%d",&value); // 接受用户从键盘输入的数据

times++; // 用户输入数据的次数自增1
sum=sum+value; // 记录用户输入数据的和
}

printf("您一共输入了%d个数据,和为%d。\n",times,sum);
}

运行效果

C语言while循环_循环

4、do while循环

do while循环的一般形式为:

do
{
语句块
} while (表达式)

do while先执行一次循环,然后再判断表达式的值,如果为真,再执行一次循环体,如此重复下去。

在实际开发中,几乎不用 do while,所以就不讲它了。

作者:码农有道

标签:do,continue,C语言,while,循环,出场,超女
From: https://blog.51cto.com/u_13748800/5878194

相关文章

  • C语言i++和++i的区别和用法
    文章目录​​1、用于独立的语句中​​​​2、用于表达式中​​​​3、获取视频教程​​​​4、版权声明​​C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数......
  • C语言字符串
    文章目录​​一、字符串的概念​​​​二、占用内存的情况​​​​三、字符串的初始化​​​​四、字符串与指针​​​​五、字符串的结尾标志​​​​六、字符串的输出​​......
  • C语言数据类型转换
    文章目录​​一、自动类型转换​​​​1、操作数中没有浮点型数据时​​​​2、操作数中有浮点型数据时​​​​3、赋值运算符两侧的类型不一致时​​​​4、右值超出左值类......
  • C语言结构体
    文章目录​​一、结构体的概念​​​​二、结构体变量​​​​三、占用内存的情况​​​​四、结构体的变量名​​​​五、结构体初始化​​​​六、成员的访问(使用)​​​​......
  • C语言格式化输出
    文章目录​​一、格式化输出​​​​1、类型符(type)​​​​2、宽度(width)​​​​3、对齐标志(flags)​​​​4、精度(prec)​​​​二、格式化输出到字符串​​​​三、C语言代......
  • C语言main函数的参数
    文章目录​​一、main函数的参数​​​​二、C程序的规范写法​​​​三、envp参数​​​​四、课后作业​​​​五、获取视频教程​​​​六、版权声明​​程序运行的时候......
  • C语言指针
    1、指针定义  指针是一个变量,它保存的是另一个变量的地址,即​​内存​​位置的直接地址。intptr;//整型变量,ptr+1表示变量值+1;constintptr;//只读变量,和intcon......
  • C语言把浮点数转换为二进制数的方法和示例
    文章目录​​1、整数部分转二进制字符串的方法​​​​2、小数部分转二进制字符串的方法​​​​3、示例程序​​​​4、获取视频教程​​​​5、版权声明​​浮点数据转换......
  • C语言三目运算符
    文章目录​​1、三目运算符​​​​2、获取视频教程​​​​3、版权声明​​1、三目运算符三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。语法:表达式1?......
  • mysql for循环储存过程
    数据库200多万条数据,整表关联更新耗时8个小时没有结果索性尝试了一下储存过程划分数据循环更新,耗时453秒,真香delimiter//#定义//为一句sql的结......