day004--20150804

回顾:
1.运算符和表达式
   1)算术: +-*/%,++,--
   2)关系:>,<,>=,<=,==,!=
   3)逻辑:&&,||,!
   4)赋值:=,+=,-=,*=,/=,%=
   5)字符串连接:+
   6)三目/条件:boolean?数1:数2
2.分支结构
   1)if: 1
   2)if...else: 2
   3)if...else if: 多
   4)switch...case: 多
      优点: 结构清晰,效率高
      缺点: 整数,相等
      break:跳出switch

正课:
1.循环:反复的执行一段相同或相似的代码
2.循环三要素:
   1)循环变量的初始化
   2)循环的条件(以循环变量为基础)
   3)循环变量的改变(向着循环的结束变)
   循环变量:在循环过程中所改变的那个量
3.循环结构:
   1)while: 先判断后执行,有可能一次都不执行
   2)do...while: 先执行后判断,至少执行一次
          窍门:当第1要素与第3要素相同时,首选
   3)for:应用率最高
4.break:跳出循环
   continue:跳过循环体中剩余语句而进入下一次循环

任务: 1.随机加法运算器 2.经典案例没有很顺利写下来的,重做一次 3.课后作业 4.每日一练

课后作业第9题数列求和     要求:只输出最终结果就OK

Addition

随机生成0到88之间的随机数

(int)(Math.random()*89)

(1)5+85=?-----------------出题 算吧! 90---------------------------答题 对了------------------------判题

(2)8+2=? 算吧! 10 对了

(3)87+54=? 算吧! 100 错了

.... score=40

do{
System.out.println("猜吧!");
guess = scan.nextInt(); //1,3 
        if(guess==0){
   break;
}else if(guess>num){
  System.out.println("大了");
      }else if(guess<num){
  System.out.println("小了");
   }
}while(guess!=num);

int num = 250;  //藏起来的那个数 循环变量:用户猜的那个数guess 1)System.out.println("猜吧!");    int guess = scan.nextInt(); 2)guess!=num 3)System.out.println("猜吧!");    guess = scan.nextInt();

给变量赋值,有三种方式:
1) int num = 250;
2) int num = scan.nextInt();
3) int num = ?;

要求: num为1到1000之间的随机数

Math.random()------------------0到0.999999999.......    *1000----------------------------0到999.9999999.......    +1--------------------------------1到1000.999999.......    (int)------------------------------1到1000

Math.random()------------------0到0.999999999.......    *1000----------------------------0到999.9999999.......    (int)------------------------------0到999    +1--------------------------------1到1000      Math.random()------------------0到0.999999999.......    *1000----------------------------0到999.9999999.......    (int)------------------------------0到999    +1--------------------------------1到1000

分三步实现:
1.先与三要素
2.大了或小了的对比提示
3.输入0时退出

GuessingGame

猜吧! 200 小了

猜吧! 300 大了

猜吧! 260 大了

猜吧! 249 小了

猜吧! 250 恭喜你,猜对了

打印10份简历
                                         份数

够10份吗?  不够  打一份  份数为1
够10份吗?  不够  打一份  份数为2
够10份吗?  不够  打一份  份数为3
够10份吗?  不够  打一份  份数为4
够10份吗?  不够  打一份  份数为5
够10份吗?  不够  打一份  份数为6
够10份吗?  不够  打一份  份数为7
够10份吗?  不够  打一份  份数为8
够10份吗?  不够  打一份  份数为9
够10份吗?  不够  打一份  份数为10
够10份吗?  够了
循环变量: 份数times
1)int times=0;
2)times<10
3)times++;
times=0/1/2/3/4/5/6/7/8/9

案例1: 输出10次"行动是成功的阶梯"
   行动是成功的阶梯
   行动是成功的阶梯
   行动是成功的阶梯

...
   行动是成功的阶梯
   行动是成功的阶梯
       循环变量:输出的次数times
       1)int times=0;
       2)times<=9
       3)times++;
       times=0/1/2/3/4/5/6/7/8/9
案例2: 输出9的乘法表

1*9=9
   2*9=18
   3*9=27
   4*9=36
   ...
   9*9=81
      循环变量: 乘数num
      1)int num=1;
      2)num<=9
      3)num++;
      num=1/2/3/4/5/6/7/8/9

9*9=81
   8*9=72
   ...
   1*9=9
   循环变量: 乘数num
   1)int num=9;
   2)num>=1
   3)num--;
   num=9/8/7/6/5/4/3/2/1

1)顺序结构:从上往下逐行执行,每句必走
2)分支结构:有条件的执行某语句一次,并非每句必走
3)循环结构:有条件的执行某语句多次,并非每句必走

while(boolean){
  语句块----循环体(反复执行的代码)
}
System.out.println("over");

if(boolean){   语句块 } System.out.println("over");

反复--------
每年都过春夏秋冬四季
每周都过周一到周日
每天都过白天和黑夜
每周一到周五来达内上班
每周一到周六来达内上课
跑3圈
打印机打印10份简历

nt a=8,b=55;  //升序---a=5,b=8
if(a>b){
  int t=a;  //t=8
  a=b;      //a=5
  b=t;       //b=8  //交换两个数的小算法(追尾并绕圈)
}

a>b则换,保证a<b

int a=45,b=3,c=6,d=56;  //a=3,b=6,c=45,d=56

若a>b则交换,保证a<b 若a>c则交换,保证a<c 若a>d则交换,保证a<d 若b>c则交换,保证b<c 若b>d则交换,保证b<d 若c>d则交换,保证c<d

天数主要和月有关

1/3/5/7/8/10/12-----------31天 4/6/9/11--------------------30天 2-----------------------------28天/29天

时间: 2024-08-06 03:23:58

day004--20150804的相关文章

小白学开发(iOS)OC_ set方法的内存管理分析(2015-08-04)

// //  main.m //  set方法的内存管理分析 // //  Created by admin on 15/8/5. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { //p 

Swift学习Day004

5.控制流(Control Flow) 5.1循环 5.1.1 for in 5.1.2 for条件递增 5.1.3 while 5.1.4 do while   5.2条件语句 5.2.1 if else    5.2.2 switch case     5.2.2.1区间匹配和元组 5.3控制传递 5.3.1 continue     5.3.2 break      5.3.3 fallthrough(贯穿)    5.3.4lebel 6.函数(Function) 6.1函数的定义与调用

2015-08-04个人定制(nodejs中的循环陷阱)

在做用户定制的时候,即为针对每个用户只是显示他参加的保险种类(sistype),遇到了nodejs异步编程的问题,因为在后台的contrller中的getsistyoe中,我需要先对缴费历史表进行用户的核对,如果这个usename在payhist表之中,那么就对其参保种类进行一个对应的设置,比如,在养老表中判断之后存在这个用户username,那么对应的sistype表中的sign应该是sign=1,kind=养老,这两个属性取出来在用户登录之后的界面进行显示. 因为对五个表的操作完全一致,避免

20150804 Ubuntu IP 转发实现网络共享

问题的引出 故事是这样的,之前一直用Ubuntu学习鸟哥Linux私房菜,然后有好多命令在Ubuntu中并没有预装,需要自己重新下载安装.另一方面Ubuntu虽然做得很好,桌面环境也非常的细腻,很多功能也能在桌面用鼠标点击几下就能实现.但是就是因为做得太好了,学习Linux的一些基础知识并不合适,人总是在困境中才能学到主动的地去发现问题和解决问题.随后果断的转战了CentOS了. 作为红帽的一种版本,CentOS用起来确实比Ubuntu要难,上手没有Ubuntu那么方便.实验室的网络连接设备有W

ios开发-2015-08-04

ios开发:微博自定义单元格(重写单元格初始化方法手动添加控件(控件类型.布局).动态计算单元格行高(根据最底部的控件布局).计算字符串的frame(boundingRect...)).qq消息对话框(消息显示使用uitableview.自定义消息包含文本按钮.图片的平铺拉伸.使用通知监听聚焦事件弹出键盘(键盘弹出系统会发布通知,只要写一个方法来监听这个通知并作出相应动作即可).根据键盘弹出来移动控件.category分类方法)

2015-08-04+05学习小结

今天的进度稍微有点紧张,周一计划的内容有些延后,今天又花了半天的时间完成. 一.继承:首先有反映一般事物特性的类,然后在此基础上反映出特殊事物的类. •继承是从一般到特殊的关系. •好处:提高代码复用性.开发效率.让类与类之间产生关系,多态的前提. (1)子类与父类: •父类的私有成员子类不能继承到: •Java只可单继承,不可多继承: •一个类有且只有一个直接父类: (2)子类对象实例化过程: 先调用父类无参的构造方法目的是为了对继承自父类的成员做初始化操作. (3)子类访问父类: •子类不能

Django day004

路由系统(URL) 因匹配关系从上到下依次匹配,建议匹配关系末尾使用"$",避免前面相同,而匹配出错 一对一 url(r'^home', views.Home.as_view()) 对应类 url(r'^detail', views.detail) 对应函数 一对多 url(r'^detail-(\d+).html', views.detail), url(r'^detail-(\d+)-(\d+).html', views.detail) 形参位置顺序影响业务逻辑 url(r'^de

在一个SQL Server表中的多个列找出最大值

在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..##TestTable') IS NOT NULL) DROP TABLE ##TestTable CREATE TABLE ##TestTable ( ID INT IDENTITY(1,1) PRIMARY KEY, Name NVARCHAR(40), UpdateByApp1Date DATE

三元运算式、lambda表达式、内置函数map、reduce、filter以及yield生成器

一.三元运算(式) 对于一般简单的if else条件判断句可以用三元运算来表示 具体模式为: if condition:   expr1 else:   expr2 等价于: expr1 if condition else expr2 解释:如果if condition条件成立就执行expr1表达式,否则就执行else expr2表达式 示例① >>> if 2 == 2: ...    name = 'cool' ... else: ...    name ='hot' ...  &g

分解跨天的时间数据

数据库环境:SQL SERVER 2005 在百度知道看到这道题目,原问题链接 MS SQL数据库关于时间循环如何处理跨天问题 有如下表: ----------------------------------------------------------------------------------------------------------------- 设备 开始时间 结束时间 总时间(分钟) A 2015-08-01 17:06:49 2015-08-02 03:41:32 635