一、流程控制语句之循环语句
### 1. for循环
(1)循环结构for语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
(2)执行流程:
a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到B继续。
(3)举例:求出1到100间的偶数和;
class YJ {
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=100;i++ ){
if(i%2==0){
sum+=i;
}
}
System.out.println(sum);
}
}
2. while循环语句
(1)循环结构while语句的格式:
初始化条件语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
(2)执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。
(3)举例:输出10次"hello";
class WE {
public static void main(String[] args) {
int i=0;
while(i<=10){
System.out.println("hello");
i++;
}
}
}
3. do…while 循环语句
(1)循环结构do...while语句的格式:
do {
循环体语句;
}while(判断条件语句);
完整格式;
初始化条件语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
(2)执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到b继续。
(3)举例;输出1到10;
class DO {
public static void main(String[] args) {
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
}
4.三种语句的区别
(1):do...while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
(2): 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。
二、循环语句的嵌套
1.输出5行6列的*
class SC {
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=1;j<=6;j++){
System.out.print("*");
}
System.out.println(" ");
}
}
}
4.输出九九乘法表
class CFB {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(j*i)+'\t');
}
System.out.println('\n');
}
}
}
三、方法的调用与重载
#### 1.方法的调用
(1)什么是方法
方法就是完成特定功能的代码块
在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。
(2)方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
方法体;
return 返回值;
}
(3)方法调用(有明确返回值的调用)
a:单独调用,一般来说没有意义,所以不推荐。
b:赋值调用,推荐方案。
c:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
(4)举例:获取两个数的最大值;
import java.util.Scanner;
class Demo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
int a=sc.nextInt();
System.out.println("请输入第二个数");
int b=sc.nextInt();
num(a,b);
}
public static int num(int a,int b){
int max=(a>b)?a:b;
System.out.println("最大值是="+max);
return max;
}
}
2.方法的重载
(1)方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关。
参数列表不同:
A:参数个数不同
B:参数类型不同