1、while循环

循环三要素:

1)、循环变量的初值

2)、循环变量的判断

3)、循环变量的更新

#include <stdio.h>
#include <stdlib.h>int main()
{int i = 0;while(i<=10){printf("第%d遍\n",i);i++;}return 0;
}

小练习1:使用循环计算1-100的累加和

#include <stdio.h>
#include <stdlib.h>int main()
{int i = 1;int sum = 0;while(i<=100){sum += i;i++;}printf("%d\n",sum);return 0;
}

小练习2:使用循环实现三次密码输入错误退出系统

#include <stdio.h>
#include <stdlib.h>int main()
{int i = 0;  //循环变量int password;   //密码while(i<3){printf("请输入密码:");scanf("%d",&password);if(password!=123456){printf("密码输入错误,当前输入第%d次密码!\n",i+1);}else if(password==123456){printf("密码输入成功!\n");break;}if(i==2){printf("密码输错三次,系统强制退出!\n");exit(0);}i++;}return 0;
}

这里有几个要注意的地方:

1)、加入了当密码输入正确就退出的判断机制;

2)、if...else if....else if...else...这种结构,一旦里面有一个符合条件,就不会继续下面的判断了,所以在

判断i是否到2这里,用的是if,而不是else if,因为第三次密码输入错误的时候,已经在第一个if里判断过了,就不会在下面的else if里

继续判断了

小练习3:某宝双十一2015年的交易额为800亿,每年递增25%,问按此速度哪年交易额达到2000亿?

#include <stdio.h>
#include <stdlib.h>int main()
{double initSum = 800;  //2015年的交易额double increase = 0.25;   //递增率int initYear = 2015; //初始年份while(1){initSum *= 1.25;if(initSum>=2500){printf("第%d年交易额达到2000亿,此年交易额为%lf\n",initYear+1,initSum);break;}initYear++;}return 0;
}

小练习4:使用循环模拟实现玩家对战

双方初始HP均为100;

每次攻击5-15;

HP最先到零或以下的被KO

#include <stdio.h>
#include <stdlib.h> //标准库
#include <time.h>   //time方法
#include <windows.h>    //Sleep
int main()
{srand(time(NULL));//rand()函数的取值范围是0-32767printf("随机种子:%d\n",rand());int hp1 = 100,hp2=100; //1p和2p的初始血量int att1,att2;//1p和2p每次的攻击int i = 0;//对战的轮数while(hp1>=0 && hp2>=0)//当两个玩家都活着的时候,才能进行对战
    {//默认1p首先攻击att1 = rand() % 11+5;att2 = rand() % 11+5;//玩家1攻击,玩家2掉血hp2 -= att1;//玩家2攻击,玩家1掉血hp1 -= att2;if(hp1<=0 && hp2>=0){printf("玩家2胜利\n");break;}else if(hp1>=0 && hp2<=0){printf("玩家1胜利\n");break;}printf("************************************\n");printf("第%d轮:\n",i);printf("玩家1攻击力:%d,玩家2剩余血量:%d\n",att1,hp2);printf("玩家2攻击力:%d,玩家1剩余血量:%d\n",att2,hp1);printf("************************************\n");i++;Sleep(500);//休眠500ms
    }printf("游戏结束,玩家1的血量:%d\t玩家2的血量:%d\n",hp1,hp2);return 0;
}

转载于:https://www.cnblogs.com/yqpy/p/10454202.html

C语言复习4_while循环相关推荐

  1. c语言计算机二级资料,2016年计算机二级C语言复习资料汇总

    2016年计算机二级C语言复习资料汇总 计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个 ...

  2. 沈阳建筑大学c语言真题,沈阳建筑大学C语言复习资料.doc

    沈阳建筑大学C语言复习资料 注:此资料所涉及内容理解透彻即可轻松得到80分 教材复习内容: 要点 1常量与变量,标识符命名 2输入输出格式控制 3程序控制结构(条件表达式,分支,循环) 4流程转移控制 ...

  3. c语言变量的六要素,2-C语言复习提纲.doc

    2-C语言复习提纲 C语言复习提纲 C语言的特点 概述 C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型, ...

  4. 二级 c语言 资料,计算机二级C语言复习资料

    计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 swi ...

  5. c语言中换行符的ans2码,二级C语言复习

    <二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...

  6. 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc

    福建省计算机二级语言复习资料 C语言最重要的知识点复习资料! 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从mai ...

  7. 【C++笔记】1. C语言复习

    1. C语言复习 1.1 基础部分 C99之后可以用const int来表示常量,初始化后不能再被赋值. 整数和整数运算只会得到整数.当有浮点数参与运算的时候,就会变成浮点数. 整数用int(输入输出 ...

  8. 对于c语言中局部变量描述正确的是,c语言复习卷带答案.docx

    c语言复习卷带答案 <复习卷>试卷总分题号一二三四五题分得分得分一.单选题(每题1分,共计30分)1.下列选项中,不合法的变量是(D).A.int x = 3;B.char ch = 'c ...

  9. R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件

    R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件 目录

最新文章

  1. python数据库模糊查询_python中数据库like模糊查询方式
  2. c++ iou学习笔记
  3. 本地计算机用户改名,win10本地账户管理员怎么改名,详细操作步骤请看本篇
  4. analyze table tablename
  5. VTK:可视化之Arbitrary3DCursor
  6. Linux下排查进程占用cpu高的问题
  7. 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
  8. 【iOS】NSNotification 常用方法
  9. listview 点击条目 自动置顶或者自动置底部
  10. Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  11. LM算法+推导+C++代码实践
  12. 应用ruby打造个性化的有道单词本 (二)
  13. 五点菱形格式MATLAB,五点菱形格式-拉普拉斯第一边值问题-计算实习报告.docx
  14. rplidar.lua
  15. x的x分之一次方极限x趋于0_x分之e的x次方减一的极限
  16. 全纯函数导数的几何意义
  17. PHP中的ereg()与eregi()
  18. python图片切割与合并
  19. linux 导出dump文件
  20. exit()函数介绍

热门文章

  1. Java中如何判断一个字符串是否为数字
  2. mysql环境变量的配置
  3. html5 多文件选择
  4. 基于TCP协议的网络摄像头的设计与实现
  5. tableau货架图制作_3小时精通Tableau图表制作(18类)
  6. 老男孩python爬虫视频教程_python爬虫入门
  7. 接口返回500一般是什么错_什么情况下?超过了500万元的销售额标准,也不用办理一般纳税人资格认定?...
  8. uk码对照表_这份中外衣服鞋码尺寸对照表,请收好!
  9. 计算机内存只认4,为什么电脑的8GB内存只有7.45GB可用?
  10. mysql数据库enum部分乱码_要慎用mysql的enum字段的原因