第四章 循环初探

使用while循环

  • 基本语法

    • while(循环条件){循环操作语句}
  • 循环三要素:

    • 循环变量的初值
    • 循环变量的判断
    • 循环变量的更新
1
2
3
4
5
int i = 1;
while(i <= 10){
printf("小人本住在苏州的城边。。\t第%d遍\n",i);
i++;
}

使用do-while循环

  • 基本语法

    • do{循环操作}while(循环条件);
  • 特点:先执行,再判断

    • 先执行一遍循环操作
    • 符合条件,循环继续执行
    • 否则循环退出
  • 题目:

1
2
3
4
5
6
7
8
分析下面的c语言代码:
int a = 1,b = 10;
do{
b -= a;
a++;
}while (b-- < 0);
则执行循环语句后b的值为( D )
A、9 B、-2 C、-1 D、8

while和do-while对比

  • while循环和do-while循环的区别

    • 执行顺序不同
    • 初始情况不满足循环条件时
      • while循环一次都不会执行
      • do-while循环不管任何情况都至少执行一次
  • 使用不同的循环结构实现数字反转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//使用do-while执行循环
int value, right_num;
value = 0;
do
{
printf("\n请输入一个数:");
scanf("%d",&value);
if(value <= 0)
printf("必须为正数!\n");
}while(value <= 0);
printf("\n反转后的数为:");
do
{
right_num = value % 10;
printf("%d",right_num);
value = value / 10;
}while(value != 0);
printf("\n");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//使用while执行循环
int value,right_num;
value = 0;
while(value <= 0)
{
printf("\n请输入一个数:");
scanf("%d",&value);
if(value <= 0)
printf("该数必须为正数\n");
}printf("\n反转后的数为:");
while(value != 0)
{
right_num = value % 10;
printf("%d",right_num);
value = value /10;
}
printf("\n");
更新于

请我喝[茶]~( ̄▽ ̄)~*

Chen 微信支付

微信支付

Chen 支付宝

支付宝

Chen 贝宝

贝宝