【编程语言 · C语言 · while语句】

​while 语句

循环

在前面我们了解到, 程序在运行时可以通过判断, 检验条件作出选择。此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。

while 语句

while语句可以执行循环结构。

语法:

while(表达式) 语句

其一般形式如下:

while 语句首先检验一个条件,也就是括号中的表达式。当条件为真时,就执行紧跟其后的语句或者语句块。

每执行一遍循环,程序都将回到 while 语句处, 重新检验条件是否满足。如果一开始就不满足, 则不执行循环体内的代码。

while循环必须有条件为假的操作,否则程序无法终止。

例如:

#include <stdio.h>

int main() {
  int count = 1;
  
  while (count < 8) {
    printf("Count = %d\n", count);
    count++;
  }
    
  return 0;
}

尝试一下

上面的代码将输出count变量7次。

注意:无法终止的循环常被称为死循环或者无限循环。

【选词填空】打印“ hello” 5次:

int n = 0;
 (n <5){
  printf(“ hello \ n”);
  ++;
}

switch

while

n

if

do-while 语句

有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do-while 语句。 

语法:

do
    循环体语句
while(表达式)

do-while 语句的流程图如下:

例如:

#include <stdio.h>

int main() {
  int count = 1;
  
  do {
    printf("Count = %d\n", count);
    count++;
  } while (count < 8);
    
  return 0;
}

尝试一下

注意while语句后的分号。

说明: while语句和do-while语句的区别在于:while语句在每次循环之前检验条件, do-while语句在每次循环之后检验条件。

【单选题】以下代码将输出多少个数字?

int count = 1;
do {
  printf("%d\n", count);
  count++;
} while (count < 8);

7

8

9

break 和 continue 语句

break 语句

我们在switch语句总引入了 break 语句,用于跳出switch结构体。我们也可以在循环中用 break 跳出循环。

例如,以下程序使用中断退出while循环:

int num = 5;
  
while (num > 0) {
  if (num == 3)
    break;
  printf("%d\n", num);
  num--;
}

显示结果:

5
4

continue 语句

当你想保留在循环中,但跳到下一个迭代(循环)时,可以使用continue语句。

例如:

int num = 5;
  
while (num > 0) {
  num--;
  if (num == 3)
    continue;
      
  printf("%d\n", num);
}

执行结果:

4
2
1
0

你会发现3被跳过了.

【选词填空】在num变为2时跳出循环:


int num = 5;
  
while (num > 0) {
   (num == )
    ;
  printf("%d\n", num);
  num--;
}

if

continue

2

break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一如老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值