Java学习____循环嵌套和方法的使用
程序员文章站
2022-04-12 22:09:55
do…while循环格式: 初始化语句; do { 循环体语句; 控制条件语句; } while(判断条件语句);demo: 用do while 语句求1-100的奇数和与偶数和i = 1;int sum1 = 0;int sum2 = 0;do {if(i%2 == 0) {sum1 += i;}else {sum2 += i;}i++;}...
do…while循环
格式:
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
demo: 用do while 语句求1-100的奇数和与偶数和
i = 1;
int sum1 = 0;
int sum2 = 0;
do {
if(i%2 == 0) {
sum1 += i;
}else {
sum2 += i;
}
i++;
}while(i<=100);
System.out.println(sum1);
System.out.println(sum2);
注意点:
- ==:既能比较基本类型 也能比较引用类型
- ==在比较基本类型的时候 比较的是具体的值得大小
- ==在比较引用类型的时候 只比较引用类型的地址值
- 判断字符串是否相同 应该判断的是字符串中的字符内容 和字符顺序
- 用equals()方法去判断
- 字符串.equals(另外一个字符串)
demo:
public class DoWhileDemo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String password = null;
do {
System.out.println("请输入密码");
password = sc.next();
}while(!password.equals("1234"));
System.out.println("登陆成功");
}
}
循环嵌套
循环嵌套顾名思义就是在循环中嵌套一层循环。
通常将需要循环嵌套的数据结构想象成二维数组,使用外层的循环结构控制每列的数据,使用里层的循环结构控制每行的数据。
**demo:**打印九九乘法表
public class NineNineXTableDemo {
public static void main(String[] args) {
System.out.println("\"helloworld\"");
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"x"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
跳转控制语句
-
跳转控制语句:
-
break:
-
在switch语句中; 在循环语句中; 离开使用场景没有意义结束单层循环:
-
continue:
-
只能用在循环语句中,离开使用场景没有意义结束本次循环
-
return: 结束整个方法;并返回给方法的调用者
-
main方法的调用者: jvm
demo:
public class JumpCtrlDemo {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
if(i == 3) {
//break;// 结束单层循环
//continue;//结束本次循环
return;
}
System.out.println(i);
}
System.out.println("over");
}
}
方法的定义和调用
方法的目的: 将公共的功能抽取出来,方便多次使用,避免重复
方法的格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
}
格式解释:
修饰符: public static (暂时使用)
返回值类型:
无返回值方法: void
有返回值方法: 数据类型
方法名: 小驼峰
参数列表: 可以没有,可以有一个,可以有多个
方法体:
要实现的功能
有返回值的方法必须要return
注意事项:
1. 方法不调用不执行
2. 方法与方法是平级关系不能嵌套定义
3. 有返回值的方法必须return
4. return 后面的值必须和返回值类型一致
5. 多个参数之间使用逗号隔开
**demo:**定义一个方法,打印两个double 类型的值的差.
public class MethodTest {
public static void main(String[] args) {
printCha(12.4,12.1);
}
public static void printCha(double a,double b) {
System.out.println(a-b);
}
方法的重载
**概念:**一个类中可以存在多个名字相同的方法,但是必须保证参数的个数或类型不同,与返回值无关
-
方法的重载:(overload):
-
一个类中可以存在多个名字相同的方法,但是必须保证参数的个数或类型不同,与返回值无
-
方法的重写:(override)
- 重载方法:
-
方法名一模一样 但是参数列表不同(参数的个数和类型以及参数的类型顺序) 与返回值无关的同一个类中的
-
多个方法 叫做 重载方法
demo:
public class FunctionDemo1 {
public static void main(String[] args) {
getSum(10, 20.0);
getSum(10, 20, 30);
getSum(10, 20, 30, 40);
}
public static double getSum(int a, double b) {
System.out.println(a + b);
return a + b;
}
public static void getSum(double b,int a) {
}
public static void getSum(int a, int b, int c) {
System.out.println(a + b + c);
}
public static void getSum(int a, int b, int c, int d) {
System.out.println(a + b + c + d);
}
}
本文地址:https://blog.csdn.net/Mr_dzs/article/details/107674738
上一篇: Springboot定时任务
下一篇: 「蓝桥杯」数字整除