循环

Java——流程控制与数组

混江龙づ霸主 提交于 2020-04-16 07:46:36
【推荐阅读】微服务还能火多久?>>> 一:顺序结构 从上到下顺序执行,中间没有任何判断和跳转。 二:分支结构: 1、if条件语句 if语句使用布尔表达式或布尔值作为分支结构来进行分支控制。 第一种形式: if(Logic Expression) { statement... } //{}里面是代码块,一个代码块通常被当做一个整体来执行 第二种形式: if(Logic Expression) { statement... } else { statement... } 第三种形式: if(Logic Expression) { statement... } else if(Logic Expression) { statement.... } //可以跟多个else if语句 else { statement... } //else可以省略 以上三种形式,放在if后面括号里的只能是一个逻辑表达式,这个返回值只能是true或false。不要省略花括号,哪怕只有一条执行语句或者是只有一个分号的空语句。如果省略if后面的花括号,那么if条件只控制到紧跟该条件语句的第一个分号处。在使用if...else语句时,一条基本规则:优先把包含范围小的条件放在前面处理。例子: public class Test { public static void main(String[] args) {

玩转Android 之 绚丽的自定义Gallery

試著忘記壹切 提交于 2020-03-02 06:18:45
暑期大学生博客分享大赛 - 2011 Android 成长篇 本文参加第二届Google大学生暑期博客分享大赛 相信大家对Gallery这个控件是再喜爱不过了,用它可以做出很炫的效果,这得意于Android优良的架构和MVC设计模式的 便利。下面我会介绍一个比较炫的自定义的Gallery效果。先上效果图: 如图,主要效果包括,中央文字变大,变亮,出现倒影,未选中项变小,变暗,gallery减慢滑动速度,循环gallery展 示。 由于涉及公司项目,这里只贴关键代码和xml文档。 首先默认的Gallery滑动时,滚动速度很快,会导致某些项一闪而过看不清楚,解决的办法是继承Gallery,自定义一个 CustomGallery类,覆盖Gallery的onFling()方法,让它返回false就行了,代码如下 package com.widget; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.Gallery; public class CustomGallery extends Gallery { public CustomGallery(Context context,

Sqlserver存储过程—----传递数组、使用循环

梦想的初衷 提交于 2019-12-16 10:03:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景: 前一段时间做过一个公司内部的员工项目管理系统,其间有个 sqlserver 存储过程是要从 excel 文件中读取员工的项目信息,并从 db 中找出相关的的其他信息插入到一张员工表中。这里涉及两个难点:怎么向存储过程传递多条记录?在存储过程中怎么对这些记录一条条循环处理。 解决方案: 1. 怎么将 excel 中数据传入到存储过程中? 存储过程是没有办法接受数组参数的,我的做法是先把 excel 中的信息导入到一张全局的临时表中,在把临时表的表名传递给存储过程,在存储过程中使用临时表内容。 2. 怎么在存储过程中做循环处理? 在存储过程中新建一张临时表,将传递过来的全局临时表的信息保存在该表中,并且在表中添加一个 id 列,对记录从一开始计数。使用 count 函数计算记录的个数,使用 while 语句对 id 从 1 到 count 进行循环 代码: 1.创建临时表: IF OBJECT_ID('dbo.create_tempTable') IS NOT NULL DROP PROC dbo.create_tempTable; GO CREATE PROC dbo.create_tempTable AS CREATE TABLE ##tempexcel( pjid char(6),--项目id

深入了解 JavaScript 中的 for 循环

↘锁芯ラ 提交于 2019-12-09 15:19:14
在 ECMAScript5(简称 ES5) 中,有三种 for 循环,分别是: 简单for循环——执行效率最高,普通的数组循环 for-in——遍历的是属性而不是索引,还可以遍历出原型属性。好处遍历稀疏数组,对象更有利 forEach——遍历 在2015年6月份发布的 ECMAScript6(简称 ES6) 中,新增了一种循环,是: for-of——相比for-in不再遍历原型属性,还可以遍历对象 下面我们就来看看这 4 种 for 循环。 简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++) { console.log(arr[i]); } 当数组长度在循环过程中不会改变时,我们应将数组长度用变量存储起来,这样会获得更好的效率,下面是改进的写法: const arr = [1, 2, 3]; for(let i = 0, len = arr.length; i < len; i++) { console.log(arr[i]); } for-in 通常情况下,我们可以用 for-in 来遍历一遍数组的内容,代码如下: const arr = [1, 2, 3]; let index; for(index in arr) { console.log("arr["

C Primer Plus 第6章 C控制语句:循环 6.1 再探while循环

左心房为你撑大大i 提交于 2019-12-05 08:41:43
程序清单6.1 summing.c /*summing.c--对用户输入的整数求和*/ #include <stdio.h> int main (void) { long num; long sum=0L; /*把sum初始化为0*/ int status; printf("Please enter an integer to be summed.(q to quit):\n"); status = scanf("%ld",&num); while (status==1) { sum=sum+num; printf("Please enter next integer (q to quit):\n"); status=scanf("%ld",&num); } printf("Those integer sum to %ld.\n",sum); return 0; } 6.11 程序注释 这个循环的判断表达式是:status==1;==运算符是C的相等运算符。当status的值不为1时终止循环。 要使程序正确运行,在每次循环中应该为num获取一个新值,并且重置status。程序使用scanf()的两个不同的功能做到这一点。首先使用scanf()来尝试为num读入新值,然后使用scanf()的返回值来报告执行是否成功(scanf()返回成功读取项目的个数)。如果您输入的不是一个数字