如何选用for、while、do while循环

for循环

首先运行表达式1,判断循环条件是否为真,如果为真则执行循环体;执行完后再运行表示2。接着再判断循条件......直到循环条件为假才会结束循环。

  for(表达式1;循环条件;表达式2)
 {
    //循环体
  }

While循环

首先判断循环条件,如果为真则执行循环体。执行完循环体后再判断条件是否为真......知道循环条件的判定为假才结束循环。

 while(循环条件)
  {
    //循环体
   }

do while 循环

先执行一次循环体,再判断循环条件如果为真再执行循环体,再判断循环条件....知道循环条件判断为假才结束循环。

   do
  {
      //循环体
    }
   while(循环条件);

for一般适合于循环次数固定的场合。
while适合于退出循环的条件是一个表达式的场合。while多用于条件判断。一般情况for循环和while循环是可以互相代替的,但是实际上while还是有他的独特性的。while带有明显的迭代性质,也许你并不知循环的次数,但是只要满足条件,就可以继续递归下去。for则是知道了运算边界的,具体多少步以后停止。

实例:用一个死循环保证用户输入正确信息后才能继续下一步

           while (true)
            {
                Console.Write("请输入年份(1900-2100):");
                year=int.Parse(Console.ReadLine());
                if (year < 1900 || year > 2100)
                {
                    Console.Write("输入错误,按回车重新输入:");
                    year = int.Parse(Console.ReadLine());
                    Console.Clear();
                 }
                else
                    break;
              }
时间: 2024-10-08 04:56:39

如何选用for、while、do while循环的相关文章

循环结构——whlie do whlie for for each

1.  while循环  while(循环条件){       (特点为:先判断再执行) 循环操作  } 例题:  计算1+2+3+...+100 int i = 1; int sum = 0; while(i<=100){ sum +=i; i++; } 2. do while循环   do{                   (特点为:先执行再判断) 循环操作  }while(循环条件) 例题: 计算1+2+3+...+100 int i =1; int sum = 0; do{ sum

Vector容器 和 iteration 迭代器

vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象.一个容器中的所有对象都必须是同一种类型的. 使用vector之前,必须包含相应的头文件.#include <vector> using std::vector; vector是一个类模板(class template).模板允许程序员编写单个类或函数定义,这个类和函数定义可用于不同的数据类型上.

《The C Programing Language》阅读笔记

<The C Programing Language> 要理解一种程序语言,而不仅仅只是会使用它. -----我的心声 介绍部分: 作者 C语言设计者 Kernighan  Ritchie  标准C语言及其程序设计方法 应用级编程两个主流语言 C++  Java 都建立于C的语法和基本结构上 现在世界上许多软件都是C语言及其衍生的各种语言的基础上开发出来的. C在传播中,肯定会有变化和进展,88年 ANSI(美国国家标准协会) 为C语言指定了一个精确的标准.即ANSI C. 自C诞生之后,C悄

C++ Primer 4th 读书笔记(第一部分)

虽然,有一定的c++基础(因为本科就学会了这一种,哈哈),但是还是决定系统的读一遍这本书(之前有零星看过数次..汗). 留作自己以后参考.(内容会不定期更改,不断学习(此处应为长音~~)) 大部分都是自己掌握的不够扎实的地方和以前没有注意的一些细节. 书中好多地方,详述了知识出现的缘由,最起码是指出为了解决什么问题而出现的!! 前言部分 1."...大量使用了前后交叉引用..."(挺适合自己的,我想知道原文是怎么的,希望以后有机会对原版的时候补充~) 2.作者对本书的定位是本指南性读物

重拾C++ 基础知识总结(二)

1.标准库string类型: 用户程序要使用string类型对象,必须包含相关头文件 #include <string> 字符串字面值与标准库string类型不是同一种类型,字符串字面值是字符数组,而string是对象 2. int main(){ string s; cin>>s; cout<<"s="<<s<<endl; } string类型的输入操作符: 读取并忽略开头所有的空白字符:读取字符直至再次遇到空白字符,读取终

vector用法总结(转载)

一.vector的基本概念 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象.一个容器中的所有对象都必须是同一种类型的.使用vector之前,必须包含相应的头文件. #include<vector> usingstd::vector; vector是一个类模板(classtemplate),这个类和函数定义可用于不同的数据类型上.因此,我们可以定义保存strin

C++ Vector 使用总结

1. vector对象的size empty和size操作类似于string类型的相关操作(3.2.3节).成员函数size返回相应vector类定义的size_type的值. 使用size_type类型时,必须指出该类型是在哪里定义的.vector类型总是包括vector的元素类型: vector<int>::size_type        // ok vector::size_type          // error 2. 向vector添加元素 push_back()操作接受一个元

mciSendString 的两个小坑

刚刚修正了自己用的小闹钟的代码. 坑1:REPEAT 选项的作用范围 原来用得好好的,之后选择 .wav 文件,居然不出声音了…… 诶,MCI 肯定支持 .wav 的啊…… 仔细想想,我以前都是选 .mp3 作为闹铃,和这个有关系吗? 查看源代码. strSend = "PLAY " & STRING_SOUND_ALIAS & " REPEAT" Call mciSendString(strSend, rbuf, 0, 0) 为了将我从睡梦中闹醒(

笔记:《C++ Primer》第3章

关键字:标准库类型 1.标准库string类型中,用getline函数读取整行文本.它只要遇到换行符,即使它是输入的第一个字符,getline也将停止读入并返回.getline接受两个参数:一个输入流对象,一个string对象.如下: int main() { string line; while(getline(cin,line)) { cout<<line<<endl; } return 0; } 2.任何存储string操作结果的变量必须为string::size_type类

C++中容器vector的用法

参考C++ primer. vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和 string 对象一样,标准库负责管理存储元素的相关内存.我们把 vector 称为 容器 ,是因为它可以包含其他对象.一个容器中的所有对象都必须是同一种类型的.我们将在第 9 章更详细地介绍容器. 使用 vector 之前,必须包含相应的头文件.本书给出的例子,都是假设已作了相应的 using 声明: #include <vector> using std::vector; vector