计数器控制的for循环(C++/python版)

常见的编程错误:

  • 在while语句或for语句的条件中,如果使用了不正确的关系运算符,或者使用了不正确的循环计数器终值,会导致相差1的错误

  • 如果for语句控制变量的声明是放在其头部的初始化部分,在该语句循环体之后再使用此控制变量是一个编译错误

  • 在for的头部,使用逗号而不是两个分号将导致一个语法错误

  • 将一个分号直接放在for语句头部右括号的右边,导致这条for语句的循环体是一条空语句,这通常是一个逻辑错误

良好的编程习惯:

  • 在while语句或for语句的条件中使用终值,并使用关系运算符<=,有助于避免相差1的错误

  • 最好只把涉及控制变量的表达式放在for语句的初始化和增值部分,其他变量的操作应该出现在循环语句饿前面,或者出现在循环体内

可移植性提示:

  • 在C++标准中,在for语句的初始化部分声明的控制变量的作用域(终止于for语句的循环体中)不同于早期版本C++编译器所规定的作用域

软件工程知识:

  • 创建延迟循环的方法:for(int i =
    0;i<=100000;i++);

错误预防技巧:

  • 虽然控制变量的值可以在for语句的循环体内进行改变,但要避免这样做,这样会导致难以察觉的逻辑错误

C++版本


// Counter-controlled repetition with the for statement

#include <iostream>

using std::cout;
using std::endl;

int main()
{
// for statement header includes initialization
// loop-continuation condition and increment
for( int counter = 1; counter <= 10; counter++ )
cout << counter << " ";

cout << endl; // output a newline

return 0; // indicate successful termination
} // end main

python版本


# -*- coding: utf-8 -*-
"""
Created on Sat Jun 07 22:25:06 2014

@author: Administrator
"""

for counter in range(1,11):
print counter,

print

计数器控制的for循环(C++/python版)

时间: 2024-11-05 21:00:51

计数器控制的for循环(C++/python版)的相关文章

计数器控制的while循环(C++/python版)

常见的编程错误: 浮点值是近似的,如果用浮点值变量控制计数器循环,那么会产生不精确的计数器值,并导致对终止条件的不准确测试 错误预防技巧: 使用整数值控制计数器循环 良好的编程习惯: 在每条控制语句的前后加入空行,可以使它在程序中突出显示 过多层的嵌套会使程序难以理解,设法避免使用超过三层的嵌套 在控制语句之上和下留有垂直的间距,以及控制语句的体缩进排列在其头部内,可以使程序呈现出一种二维的外观,非常有效地提高了程序的可读性 C++版本 // Counter-controlled repetit

python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器

python之simplejson,Python版的简单. 快速. 可扩展 JSON 编码器/解码器 simplejson Python版的简单. 快速. 可扩展 JSON 编码器/解码器 编码基本的 Python 对象层次结构: import simplejson as json print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) print json.dumps("\"foo\bar") print json

经典C语言程序设计100例 -- C 和 Python 版 (06 - 10)

[06]格式化输出 题目:用*号输出字母C的图案. 思路:可先用'*'号在纸上写出字母C,再分行输出.如果输出图形较大,且有规律可循,可考虑使用循环. C 语言代码 int main() { const char *p = " **** \n" " ** ** \n" "** \n" "** \n" "** \n" " ** ** \n" " **** \n"; pr

python 版DES和MAC算法

最近工作中需要用到python中的DES算法,虽然有现成的库,但总感觉用着不方便.于是把之前用的C和Java写的DES和MAC算法移植到python中.测试了下没问题. 这样以后就方便了,.在python中终于可以用DES算法了.之前把C写的DES算法封装成动态库,然后由python的ctypes调用,虽然可以但是不是很方便. 附:python版DES算法源码,还未封装成类,仍在完善中.源码CSDN资源中可下载.直接编译执行没问题. #!/usr/bin/env python # -*- cod

线性表应用--Josephus问题的解法(Python 版)

线性表应用 --Josephus问题的解法(Python 版) Josephus问题描述:假设有n个人围坐一圈,现在要求从第k个人开始报数,报到第m个数的人退出.然后从下一个人开始继续报数并按照相同的规则退出,直到所有人退出.要求按顺序输各出列人的编号. 基于数组概念解法 1. 建立一个包含n个人的表 2. 找到第k个人,从那里开始 3. 处理过程中采用吧相应元素修改为0的方式表示已经退出,反复做: 4. 数m个(尚在坐的)人,遇到表的末端转回到下标0继续 4. 把表示第m个人的表元素修改为0

微信支付SDK(python版)

最近一段时间一直在搞微信平台开发,最近的v3.37版本微信支付接口变化贼大,所以就看着php的demo移植为 python版,为了保持一致,所以接口方法基本都没有变,这样的好处就是不用写demo了,看着微信官方的demo 照葫芦画瓢就可以了. 我已经把代码放到github了,https://github.com/Skycrab/wzhifuSDK,我主要测试了JsApi调用方式,其它的调用方式并没有测试,如果你发现了bug,请多多pull request,我将不甚感激. 方便观看,代码贴于此.

编码的秘密(python版)

编码(python版) 最近在学习python的过程中,被不同的编码搞得有点晕,于是看了前人的留下的文档,加上自己的理解,准备写下来,分享给正在为编码苦苦了挣扎的你. 编码的概念 编码就是将信息从一种格式转换成另一种格式,计算机只认识二进制,简单的理解,将我们眼睛看到的文字转换为计算机能够识别的二进制格式视为编码,而二进制以某种编码格式转换为我们能看的文字的过程可以看成是解码.既然计算机只能认识二进制0,1,那么我们用的字母.数字和文字等是怎样和他们对应的呢?那就请继续看吧! python中查看

python 版 quicksort 快排

今天看了下苹果xml 解析,写了个小demo 心想还是 在博客上写点东西吧,毕竟很久很久都没有上来了 先上个效果图把 接下来 看下 工程目录图吧 本demo 分两种解析模式,一是苹果自带的, 首先先看下苹果自带的吧,工程文件为 NoteXMLParser 文件 ,另一种解析模式 是 NotesTBXMLParser文件 NoteXMLParser.h 文件代码如下 : // // NoteXMLParser.h // TestXML // // Created by choni on 14-5-

人脸验证算法Joint Bayesian详解及实现(Python版)

人脸验证算法Joint Bayesian详解及实现(Python版) Tags: JointBayesian DeepLearning Python 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如对代码有兴趣的请移步我的 Github. 如需转载,请附上本文链接,不甚感激!  http://blog.csdn.net/cyh_24/article/details/49059475 Bayesian Face Revis