一、while循环
1.基本结构
while(条件表达式
)
{
代码
;
}
与分支结构类似,如果代码块中的代码只有一行,可以省略“{}”
2.示例:输出6个6
#include<stdio.h>
void main()
{
int i
= 0;
while(i
< 6)
{
printf("6");
i
++;
}
}
或
#include<stdio.h>
void main()
{
int i
= 6;
while(i
--)
printf("6");
}
因为在C语言中,0表示“假”,所以当 “i–”的值为0时,跳出循环
二、do-while循环
do
{
代码
1;
}while(条件表达式
);
与while循环类似,不过do-while循环首先执行代码,再判断条件。
与分支结构类似,如果代码块中的代码只有一行,可以省略“{}”
三、for循环
1.基本结构
for(代码
1; 条件表达式
; 代码
2)
{
代码
3;
}
与分支结构类似,如果代码块中的代码只有一行,可以省略“{}”
2.例子:输出6个6
#include<stdio.h>
void main()
{
for(int i
= 0; i
< 6; i
++)
printf("6");
}
或者
#include<stdio.h>
void main()
{
for(int i
= 1; i
<= 6; i
++)
printf("6");
}
四、总结
如果要将某代码循环n(n是一个正整数)次,通常有以下几种写法:
1. for循环
for(int i
= 0; i
< n
; i
++)
{
代码
;
}
for(int i
= 1; i
<= n
; i
++)
{
代码
;
}
2. while循环
int i
= n
;
while(i
--)
{
代码
;
}
int i
= 0;
while(i
< n
)
{
代码
;
i
++;
}
int i
= 0;
while(i
< n
)
{
i
++;
代码
;
}
小练习
还记得我们编写的“将小写字母转换为大写”的程序吗?现在我们将它优化一下。
要求:
若输入的是小写字母,将其转换为大写字母输出若输入的不是小写字母,直接输出该字符直到输入“;”,程序结束
提示:需要用到分支结构和循环结构
参考答案
#include<stdio.h>
void main()
{
char a
;
while((a
= getchar()) != ';')
{
if(a
>= 'a' && a
<= 'z')
a
-= 32;
putchar(a
);
}
}
好了,文章到这里就结束了,我们下一节再见
点击查看更多【C语言从零到入门】系列
每周五晚20:00更新