C++启蒙之控制结构

语句是按次序执行的:同一个函数中第一个语句首先执行,接着执行第二个……当然,少数的程序--包括我们需要编写的解决书店问题的程序--可以只使用一个次序执行。作为代替,编程语言提供了多种控制结构,允许更加复杂的执行路径。这一部分将简单地介绍C++提供的一些控制结构。

练习7:

编译一个包含错误的嵌套注释的程序。

练习8:

指出下面哪些输出语句是合法的:

std::cout << "/*";
std::cout << "*/";
std::cout << /* "*/" */;


在你作出判断之后,编译这三个语句测试自己的答案。纠正自己遇到的错误。

1、while语句

While语句用于迭代执行。我们可以使用while编写一个程序来计算1到10之间数字的和:

#include <iostream>
int main()
{
int sum = 0, val = 1;
// 持续执行
while
until
val
is greater than 10
while (val <= 10) {
sum += val; // 赋值 sum + val 赋给sum
++val; // 增加 给val加1
}
std::cout << "Sum of 1 to 10 inclusive is "
<< sum << std::endl;
return 0;
}


该程序编译和执行以后打印出:

Sum of 1 to 10 inclusive is 55

像前面的例子一样,我们先包含了iostream头文件并定义了一个main函数。在main函数中我们定义了两个整型变量:sum保存数字的和,val表示从1到10的值。我们给sum赋了一个初始值0,val的开始值为1。

其中的重要部分是while语句。While的形式如下

while (condition) while_body_statement;

While周期性地测试condition(条件)并执行相关的语句,直到条件为假。

时间: 2024-11-10 01:21:37

C++启蒙之控制结构的相关文章

编程思维启蒙(Raptor)课程主页

查看贺老师更多课程- [关于Raptor] "没有思路",这是不少程序设计初学者挂在嘴边的问题.在用编程解决问题的过程中,让自己具备编程的思维,这是我一直倡导的做法,不少同学坚持了,也找到了感觉. 有没有好的方法让同学们具备编程思路?传统的程序设计学习,是"学语言"与"学程序设计"同时进行的,这种学习路径的"认知负荷"的确有些大.如果能在不涉及语言细节的情况下,能够对编程思路进行训练,那就好了. 这样的方案是有的.2013年8

C++“窗口”程序设计启蒙

[摘要]本文以C++菜菜鸟(只需要学习了C++数据类型和控制结构即可)为目标读者,用求解一元二次方程作为实例,展示窗口式程序的开发过程,获得初步体验.写作目的包括:(1)让学生通过模仿,开发出类似风格的窗口程序:(2)以此为起点,课外通过案例教程等参考资料,学习开发更多的功能实用的程序:(3)体会到程序设计能力的核心并不在界面,从而能潜心提高程序设计的基本功和认真学习计算机科学的基础理论. [相关博文]我写的C++"窗口"程序设计启蒙(之二)  ,我的学生刘畅的报告点击打开链接,对初用

Java语言语法-控制结构

控制|语法 控制结构和其它语言一样Java中也包含以下三种控制结构:一 顺序结构 语句按编写时的顺序一条接一条的执行. 二 选择结构 1 if选择结构: if(逻辑值) { 语句; } 2 if/else选择解雇: if(逻辑值) { 语句; } else { 语句; } 3 switch结构: switch{表达式} { case value1: 语句; break; case value2: 语句; break; ... ... default: 语句; } 三 循环结构 1 while循坏

vb控制结构概述

循环结构循环结构允许重复执行一行或数行代码.Visual Basic支持的循环结构有:1.Do...Loop2.For...Next3.For Each...Next Do...Loop用Do 循环重复执行一语句块,且重复次数不定.Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行.如同 If...Thencondition 必须是一个数值或者值为 True(非零)或 False(零)的表达式.在下面的Do...Loop 循环中,只要condition 为True就执

Perl中控制结构的用法

if控制结构 chomp(my $a = <STDIN>); 用户输入变量$a的值 if($a > 0){ 若$a大于0则执行命令 print "$a is larger than 0\n"; } elsif($a == 0){ 若$a等于0则执行命令 print "$a equals 0\n"; } else{ 若$a小于0则执行命令 print "$a is smaller than 0\n"; } unless控制结构与i

Scala:如何编写新的控制结构

拥有第一类函数的语言中,即使语言的语法是固定的,你也可以有效地制作新的控制结构.所有你需 要做的就是创建带函数做参数的方法.例如,下面是"双倍"控制结构,能够重复一个操作 两次并返回结果: scala> def twice(op: Double => Double, x: Double) = op(op(x))twice: ((Double) => Double,Double)Doublescala> twice(_ + 1, 5)res9: Double =

PHP入门教程之操作符与控制结构流程详解_php技巧

本文实例讲述了PHP入门教程之操作符与控制结构流程.分享给大家供大家参考,具体如下: Demo1.php <?php $username = "chaoyv"; echo "His name is $username !"; $username2 = "吴者然"; echo "His name is $username2 ! "; echo "<br/>"; echo "His

【Solidity】5.表达式和控制结构 - 深入理解Solidity

索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表达式和控制结构 [Solidity]6. 合约 [Solidity]7. 部件 [Solidity]8. 杂项 表达式和控制结构 输入参数和输出参数 与Javascript一样,函数可以将参数作为输入; 与Javascript和C不同,它们也可以返回任意数量的参数作为输出. 输入参数 输入参数的声明

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构

本节主要内容 Scala基本类型 基本类型操作 Scala程序控制结构 Scala基本类型 Scala中的基本数据类型如下图: (来源:Programming in Scala) 从上表中可以看出,Scala的基本数据类型与Java中的基本数据类型是一一对应的,不同的是Scala的基本数据类型头字母必须大写,本节以Int.Long.String.Char.Double及Float类型为例介绍Scala的基本类型定义 整数类型变量定义: //16进制定义法 scala> val x=0x29 x: