4控制语句

控制语句
条件语句和循环
条件语句-根据不同的条件,执行不同的语句
if
if … else
if … else if
if … else if … else if … else
switch
当只有一句需要执行的语句时,可以省略{},但是不推荐这么写
循环结构-重复执行某些操作
for
while
do … while
if语句
单条件if

双条件if … else

多条件 if … else if … else if … else

switch语句
适用于等值判断。
switch() {
case xx :
…;
break;
case xx :
…;
break;
default :
…;
}
小心case穿透,使用break
多个case可以合并到一起
default可以省略,但不推荐使用
java可以做switch case的只有int类型,和可以自动类型转换为int的byte、char、short、枚举类型,jdk7中可以放置字符串

for循环
请用代码语言来输出:
for循环语句形式如下:
for (表达式1; 表达式2; 表达式3) {语句; … ; }
for循环的执行过程(重要):
1. 执行表达式一,给循环变量赋初始值
2. 执行表达式二, i < arr.length; 计算它的结果是true还是false,如果是true
3. 执行循环体代码块
4. 执行表达式三,i++ 对循环变量(统计循环次数的)进行修改
5. 又执行表达式二,再判断一次 i < arr.length; 是否为true,如果还是true,继续进入循环体执行,直到循环某次时,表达式二为false,循环正常退出!

练习1:编写程序,用一个for循环计算从1到100内所有的奇数数字的和,并输出计算结果。
练习2:获取100-1000内的水仙花数。(一个三位数,其各位数字的立方和是其本身,例如:153 = 111+555+333)。
如何获取各位的数:
153:
个位3:153 % 10 = 3
十位5:153 / 10 % 10 = 5
百位1:153 / 10 / 10 % 10 = 1
练习3:九九乘法表(多重for循环和单个for循环两种方式)
while & do … while循环
while语句为如下形式:
while(逻辑表达式){语句;…;}
执行过程
先判断逻辑表达式的值。若=true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止。

do … while语句为如下形式:
do {语句; … ;} while(逻辑表达式);
执行过程
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。

break & Continue语句
break
break语句用于终止某个语句块的执行。
用在循环语句体中,可以强行退出循环;
例如:
&1
public class BreakTest {
public static void main(String[] args) {
int input = 5;
for (int i = 0; i < 10; i++) {
if (i == input) {
break;
}
System.out.println("i = " + i);
}
}
}
&2
public class BreakTest1 {
public static void main(String[] args) {
flag:
for (int i = 0; i < 10; i++) {
System.out.println(i);
for (int j = 0; j < 5; j++) {
if (i == 4 && j == 1) {
break flag;
}
System.out.println("j = " + j);
}
}
System.out.println(“剩余部分代码”);
}
}
continue
continue语句用在循环语句中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;
例如:
public class ContinueTest {
public static void main(String[] args) {
int flag = 4;
for (int i = 0; i < 10; i++) {
if (i == flag) {
continue;
}
System.out.println("i = " + i);
}
}
}
练习4:输出1~100中前5个可以被3整除的数
练习5:输出101~200内的质数
 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
方法
java的方法是一段用来完成特定功能的代码片段,声明格式如下:
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表) {
java语句;… … …;
}
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据。
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
java语言中使用下述形式调用方法:对象名.方法名(实参列表)。
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配。
return语句终止方法的运行并指定要返回的数据。
java中进行函数调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。引用类型传递的是对象的引用,而不是对象本身。

一个方法里面只做一件事
递归调用
递归调用指在方法执行过程中出现该方法本身的调用。例如:
求Fibonacci数列:1,1,2,3,5,8,…第40个数的值。数列满足递推公式:
F1 = 1, F2 = 1 Fn = Fn-1 + Fn-2(n > 2)
public class Fibonacci {
public static int f(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return f(n - 1) + f(n - 2);
}
}
public static void main(String[] args) {
System.out.println(f(5));
}
}

阶乘 n!
12n-1n;

package
www.zhangweishihundan.com
www.hotel.qunar.com
www.hotel.ctrip.com
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
生成自己的api文档
使用文档注释
使用JAVADOC生成文档
@author 作者
@version 版本
@param 参数
@return 返回值的含义
@throws 抛出异常概述
@deprecated 废弃,建议用户不再使用该方法
idea生成api文档示例:http://blog.csdn.net/admin1973/article/details/72763242

-encoding utf-8 -charset utf-8
键盘输入(Scanner)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值