还可以改进写为 假设计算1到100的和
int i = 0,num = 0;
while(i++ < 100)num += i;(后面因为只有num += i这一句话所以可以省略大括号)
printf("%d",sum);
利用while来计算用户输入的字符个数:
int count=0 ;
char ‘ch’;
printf("请输入字符");
scanf("%c",&ch);
while (ch!='\n'){
count=count+1
scanf("%c",&ch)(继续取下一个字符);
}
printf("你输入的个数是:%d\n",count);
应用控制方向:w上 s下 a左 d右 q退出;
char direction;
int flog = 1;
printf("请控制小人移动w.上 s.下 a.左 d.右"\n);
while (flog){
scanf("%c",&direction);
witch(direction){
case w
case W
printf("上");
break;
case s
case S
printf("下");
break;
case a
case A
printf("左");
break;
case d
case D
printf("右");
break;
case q
case Q
printf("程序正在退出...");
printf("程序已退出。");
flog = 0;
break;
疯狂猜字游戏的程序实现:
#include <stdio.h>
#include <stdlib.h>
int main(){
int inputNum = 0,randomNum = 0;(保存用户输入的数,和电脑随机产生的数)
int flag = 1,;
int m = 1 ,n = 1000;(保存随机数产生的区间)
int nowCount = 1;(保存当前输入的次数 用于提示用户)
int totalCount = 10;(保存用户输入的总数)
int oldCount = 0;(用于保存上一次用户输入的数)
randomNum = arc4random_uniform (n-m+1)+m;(电脑随机产生了m到n这个区间的数)
while (flag){ (用flag的目的是让while变成死循环 因为flag=1怎么都是真 一直会执行)
printf( 请输入一个[%d ,%d]中的数\n,m,n);
scanf("%d",&inputNum)