C++while和do-while语句求和详解

目录
  • while语句求和
    • 小结:
  • do-while语句求和
    • 代码如下。
  • 总结

while语句求和

while的语言结构简洁,当符合循环条件(表达式)时,系统将执行循环体(语句)。执行过程如图所示:

接下来我们将通过实例来熟悉while语句。

实例:利用while语句实现输入5名学生成绩并求和。

思路:构建循环体和循环语句。

循环体:输入数据并求和;

循环语句:不到五次时,继续循环。

代码如下。

#include<iostream>
using namespace std;
int main()
{
     double cj,sum=0;
     int i=0;
     while(i<5)
     {
	  cin>>cj;
	  sum+=cj;
	  i++;            //i为循环变量
     }
     cout<<"sum="<<sum<<endl;
     return 0;
}

注意:

(1)循环体有多条语句,不要漏掉“{ }”;

(2)要有使循环趋于结束的语句。

小结:

while语句特点为先判断表达式,后执行语句,其编程工作量小,执行效率高,且容易掌握,是程序设计过程中的基础语句。

do-while语句求和

在上篇文章中我们聊到了while语句和求和的实例,那么对比do-while语句和while语句,两者有什么异同之处呢?相同的是,while和do-while语句都有循环条件(表达式)和循环体(语句);不同的是,while语句先判断循环条件(表达式),后执行循环体(语句),而do-while语句先执行循环体(语句),后判断循环条件(表达式)。while语句和do-while语句执行情况如图所示:

接下来通过实例来熟悉do-while语句。

实例:利用while语句实现输入5名学生成绩并求和。

思路:构建循环体和循环语句。

循环体:输入数据并求和;

循环语句:不到五次时,继续循环。

代码如下。

#include <iostream>
using namespace std;
int main()
{
    double cj,sum=0;
    int i=0;
    do
    {
        cin>>cj;
        sum+=cj;
        i++;		//i为循环变量
    } while(i<5);
    cout<<“sum=”<<sum;
    return 0;
}

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • c++ cin 作为while条件(详解)

    本文一切测试在windows clion中进行 在clion中,ctrl +z并不是文件结束符 在cmd中运行,只需要ctrl+z再加回车就可以得到正确结果 1.cin cin是C++编程语言中的标准输入流对象,即istream类的对象.cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘.此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象.这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕. 在理解cin功能时

  • C++中的while循环和for循环语句学习教程

    C++ while循环 while语句的一般形式如下: while (表达式) 语句 其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句.其流程图见下图. 其特点是:先判断表达式,后执行语句.while循环称为当型循环. 例:求1+2+3+-+100. #include <iostream> using namespace std; int main( ) { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; }

  • 简单掌握C++编程中的while与do-while循环语句使用

    While 语句 重复执行语句,直到表达式计算为零. 语法 while ( expression ) statement 备注 expression 的测试在每次执行循环前发生:因此 while 循环执行零次或更多次. 表达式必须是整型.指针类型或包含明确的整型或指针类型转换的类类型. 当中断.导航或回归在语句体中执行时,也可以中止while 循环.请使用continue语句来结束当前迭代但不退出while循环. 继续 将控件传递给下一轮循环 while. 以下代码使用 while 循环从字符串

  • c++中do{...}while(0)的意义和用法

    linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{  ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...}while(0)的作用远大于美化你的代码.查了些资料,总结起来这样写主要有以下几点好处: 1.辅助定义复杂的宏,避免引用的时候出错: 举例来说,假设你需要定义这样一个宏: 复制代码 代码如下: #define DOSOMETHING()\                foo1

  • 讲解C++的do while循环和循环语句的嵌套使用方法

    用do-while语句构成循环 do-while语句的特点是先执行循环体,然后判断循环条件是否成立.其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零("真") 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束.可以用下图表示其流程. [例]用do-while语句求1+2+3+-+100. #include <iostream> using namespace

  • C++while和do-while语句求和详解

    目录 while语句求和 小结: do-while语句求和 代码如下. 总结 while语句求和 while的语言结构简洁,当符合循环条件(表达式)时,系统将执行循环体(语句).执行过程如图所示: 接下来我们将通过实例来熟悉while语句. 实例:利用while语句实现输入5名学生成绩并求和. 思路:构建循环体和循环语句. 循环体:输入数据并求和: 循环语句:不到五次时,继续循环. 代码如下. #include<iostream> using namespace std; int main()

  • JavaScript学习小结之被嫌弃的eval函数和with语句实例详解

    前面的话 eval和with经常被嫌弃,好像它们的存在就是错误.在CSS中,表格被嫌弃,在网页中只是用表格来展示数据,而不是做布局,都可能被斥为不规范,矫枉过正.那关于eval和with到底是什么情况呢?本文将详细介绍eval()函数和with语句 eval 定义 eval()是一个全局函数,javascript通过eval()来解释运行由javascript源代码组成的字符串 var result = eval('3+2'); console.log(result,typeof result)

  • java中switch选择语句代码详解

    switch结构(开关语句)的语法 switch(表达式 ){ --->类型为int.char case 常量1 :--->case 结构可以有多个 //语句块1 break; --->程序跳出switch结构 case 常量n :--->常量的值不能相同 //语句块n break; default:--->和if结构中的 else作用相同 //语句块 break; } 下面看一段代码示例,有详细的注释,大家可以参考: public class SwitchStu{ /* s

  • python with (as)语句实例详解

    这篇文章主要介绍了python with (as)语句实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭.线程中锁的自动获取和释放等. 例1: url = 'http://www.weather.com.cn/' + province + '/index.shtml' with urlopen(url

  • java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //...; break; } swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是String了).当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case,可能存在以下情况: 情况一:若未

  • Python if else条件语句形式详解

    我们都知道代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条……一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用.这时候程序就需要做出判断,看用户是否是成年人,并给出提示. 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构. Python 中的 if else 语句可以细分为三种形式,分别是 if 语句.

  • Go语言学习之条件语句使用详解

    目录 1.if...else判断语法 2.if嵌套语法 3.switch语句 4.类型switch语句 5.fallthrough关键字使用 小结 1.if...else判断语法 语法的使用和其他语言没啥区别. 样例代码如下: // 判断语句 func panduan(a int) { if a > 50 { fmt.Println("a > 50") } else if a < 30 { fmt.Println("a < 30") } el

  • Go语言学习之循环语句使用详解

    目录 1.for循环 2.for-each语法 3.break的使用 4.continue的使用 5.goto的使用 1.for循环 写法基本和其他语言一致,只是没有了while循环,用for代替while. 样例代码如下 // for循环 func loop1() { sum := 0 for i := 0; i < 100; i++ { sum += i } fmt.Printf("sum = %d\n", sum) // 和while循环一样 sum1 := 3 for s

  • Verilog关键词的多分支语句实例详解

    目录 关键词:case,选择器 case 语句 casex/casez 语句 关键词:case,选择器 case 语句是一种多路条件分支的形式,可以解决 if 语句中有多个条件选项时使用不方便的问题. case 语句 case 语句格式如下: case(case_expr) condition1 : true_statement1 ; condition2 : true_statement2 ; -- default : default_statement ; endcase case 语句执行

  • Verilog语言的循环语句示例详解

    目录 关键词:while, for, repeat, forever while 循环 for 循环 repeat 循环 forever 循环 关键词:while, for, repeat, forever Verilog 循环语句有 4 种类型,分别是 while,for,repeat,和 forever 循环.循环语句只能在 always 或 initial 块中使用,但可以包含延迟表达式. while 循环 while 循环语法格式如下: while (condition) begin -

随机推荐