循环结构和方法
文章目录
循环结构和方法1. 循环结构1.1 do - while 循环1.2 while 和 do - while 的区别1.3 for循环1.4 break关键字 【重要】1.5 continue关键字 【坑】
2. 方法2.1 为什么要使用方法2.2 比葫芦画瓢2.3 无参数无返回值方法2.4 有参数无返回值方法2.5 无参数有返回值方法2.6 有参数有返回值方法2.7 方法练习
1. 循环结构
1.1 do - while 循环
do {
} while ();
1.2 while 和 do - while 的区别
while循环每一次的循环都是在循环变量判断之后才运行的
do - while循环第一次执行循环体是没有经过任何的条件判断的
do - while存在隐患!!!第一次循环没有任何的判断过程,不在循环变量控制范围以内!!!属于不可控状态
能够使用 while 循环解决的问题,就不要使用do - while
程序员生存法则:
已知,可控!!!
1.3 for循环
for (; ; ) {
}
1.4 break关键字 【重要】
break 关键字的作用是跳出一层,循环结构或者
switch case 结构
一般用于在满足某些条件之后,结束当前循环,提高代码的执行效率
class Demo3 {
public static void main(String
[] args
) {
int num
= 10;
while (num
> 0) {
if (5 == num
) {
System
.out
.println("烤面筋");
break;
}
System
.out
.println(num
+ " : 中午去吃黄焖鸡米饭");
num
-= 1;
}
for (int i
= 0; i
< 10; i
++) {
if (5 == i
) {
System
.out
.println("中午吃包子");
break;
}
System
.out
.println(i
+ " : 中午吃麻辣");
}
}
}
1.5 continue关键字 【坑】
继续,go on
结束本次循环,进入下一次循环。
continue 关键字和
while 以及
do - while 循环使用会存在一定的隐患!!!
【禁用】干脆
continue 就不要和
while 以及
do - while 一起使用!!!
continue 关键字在
for 循环不会调过
for 循环第三个条件,循环条件变更
【推荐】
continue 关键字有且只在
for 循环中使用。
2. 方法
2.1 为什么要使用方法
在开发中,一定会出现相同功能的代码块重复利用多次,如果使用CV大法,会导致以下一些问题
1. 代码过于臃肿!!!
2. 代码阅读性极差!!!
3. 代码维护性极差!!!
2.2 比葫芦画瓢
public static void main(String
[] args
) {
}
public static : 不要问
void :返回值类型,在这里
void表示无返回值类型
main
: 方法名,调用方法使用的名字。方法是条狗,哪里需要哪里吼,吼什么?吼名字
(String
[] args
) :形式参数列表,当前方法运行需要的外来数据
{
方法体 也就是功能代码
}
格式:
public static 返回值类型 方法名
(形式参数列表
) {
方法体
}
50个以上!!!
2.3 无参数无返回值方法
class Method1 {
public static void main(String
[] args
) {
printHelloWorld();
printHelloWorld();
printHelloWorld();
printHelloWorld();
}
public static void printHelloWorld() {
System
.out
.println("你好,世界!Hello World!");
}
}
2.4 有参数无返回值方法
class Method2 {
public static void main(String
[] args
) {
printSumOfTwoNumber(10, 20);
}
public static void printSumOfTwoNumber(int num1
, int num2
) {
System
.out
.println("sum = " + (num1
+ num2
));
}
}
2.5 无参数有返回值方法
class Method3 {
public static void main(String
[] args
) {
int num
= 0;
num
= giveMeFive();
System
.out
.println(num
);
}
public static int giveMeFive() {
return 5;
}
}
2.6 有参数有返回值方法
class Method4 {
public static void main(String
[] args
) {
int sum
= getSumOfTwoNumber(10, 20);
System
.out
.println(sum
);
}
public static int getSumOfTwoNumber(int num1
, int num2
) {
return num1
+ num2
;
}
}
形式参数列表:
int num1
, int num2
方法声明
:
public static int getSumOfTwoNumber(int num1
, int num2
) {
return num1
+ num2
;
}
2.7 方法练习
public static int maxOfNumber(int num1
, int num2
) {
}
public static double minOfNumber(double num1
,double num2
) {
}
public static boolean isMyUpper(char c
) {
}
public static boolean isMyNumber(char c
) {
}
public static boolean isMyEnglish(char c
) {
}
public static char toMyLower(char c
) {
}
public static void reverse(int number
) {
}
public static double cube(double number
) {
}
public static boolean isLeap(int year
) {
}
public static void isPositiveNumber(int num
) {
}