11-while循环基本使用】的更多相关文章

1 /* 2 * shared_ptr循环引用导致内存泄露 3 */ 4 5 struct A 6 { 7 shared_ptr<A> ptr; // 改为weak_ptr<A> ptr就可以解决问题 8 int val; 9 A(int inVal):val(inVal){} 10 ~A() 11 { 12 cout << "Destructor: value " << val << endl; 13 } 14 }; 15…
一.For循环容器中的3个循环变量 For循环容器,类似于编程语言中的For,用于重复执行容器内的任务,直到条件返回为False.与编程语言类似,For循环容器也需要定义以下3种循环属性: 注: 必须在容器中定义EvalExpression,其他两个是可以选的. 没有像其他编程语言一样跳出容器的中断任务. 赋值表达式@Var = <expression>的运算符 (=)可以用在InitExpression和AssignExpression中. 支持嵌套循环,这意味着一个循环容器可以在另一个循环…
while循环嵌套 前面学习过if的嵌套了,想一想if嵌套是什么样子的? 类似if的嵌套,while嵌套就是:while里面还有while <1>while嵌套的格式 while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)... <2>while嵌套应用一 要求:打印如下图形: * * * * * *…
Switch语句 Switch(变量){ : 如果变量和1的值相同,执行该处代码 break; : 如果变量和2的值相同,执行该处代码 break; : 如果变量和3的值相同,执行该处代码 break; default: 如果变量和以上的值都不相同,执行该处代码 break; } ★switch后边的变量和case后边值的数据类型必须保持一致. ◆Switch语句可以对变量进行集体判断: 自增自减 i++ ++i ◆在不参与运算的情况下,i++和++i都是在变量的基础加1 ◆在参与运算的情况下…
循环语句里的F4 深入了解下四个新语句,分别是:continue.break.pass.else以及他们搭配for.while循环等语句时,所产生的化学反应. else 由于continue.break都会和else有一定的规则,所以先来说else. 在python中,else不但可以和if配合使用,它还能跟for循环和while循环配合使用. 伪代码 else用在循环代码的后边,如果循环可以正常结束.即没有遇到break语句. 那么else里的代码块也会在循环结束后被正常执行. for...i…
#include <iostream> using namespace std; int main(){ ]{,,,,}; for (int& e: ary) e *= ; for (int e: ary) cout<<e<<'\t'; cout<<endl; } 编译使用: g++ -o for for.cpp -std=c++11 for循环后的括号由冒号":"分成两部分,第一部分是范围内用于迭代的变量,第二部分则表示将被迭代…
1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 1.1变量赋值 Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)…
1.print 使用逗号输出 - 打印多个表达式也是可行的,但要用逗号隔开 >>> print 'chentongxin',23 SyntaxError: invalid syntax python3.0以后,print不再是语句,而是函数,函数要加上括号 >>> print('chentongxin',23)chentongxin 23>>> 1,2,3(1, 2, 3)>>> print 1,2,3SyntaxError: inv…
练习题 元素分类 有如下值集合[11,22,33,44,55,66,77,88,99]将所有大于66的数作为一个列表放在字典的key为k1的value小于等于66的为k2的value {'k1':[77,88,99],'k2':[11,22,33,44,55,66]} 脚本vim day3-1 #!/usr/bin/python# -*- coding:utf-8 -*-number_list = [11,22,33,44,55,66,77,88,99]number_dict = {'k1':[…
http://acm.hdu.edu.cn/showproblem.php?pid=1005 1.一开始就注意到了n的数据范围 <=100 000 000,但是还是用普通的循环做的,自然TLE了,然后朴素打表,= =运行不了,(怎么可能能把数组开到那么大).再然后就想到了寻找下一个1 1 连续在一起的,那就能开始下一轮循环了. 但是,各种WA--(将数组开大一点,寻找到a[ i ] = a[ i -1 ] ==1 即跳出),这个AC代码将102改成100,150,200都可以,但是108,49…