do-while循环:
do-while循环和while循环类似,不同之处在于它先执行一次循环体中的代码, 然后再判断条件是否为真。语法格式如下: do { // 循环体代码 } while (判断条件);
具体执行过程为
先执行循环体中的代码,然后判断判断条件是否为真,如果为真则继续执行循环 体,再次判断条件,如此循环,直到判断条件为假时跳出循环。
小结
这些循环结构可以根据需要选择不同的方式来实现程序的重复执行,具体使用哪 种循环取决于需求和情况。需要注意在循环中适时更新条件,避免造成死循环。
循环结构示例
求水仙花数
public class crj { public static void main(String[] args) { int count = 0; for (int i = 100; i < 1000; i++) { int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) { count += 1; System.out.println("水仙花数为" + i); System.out.println("水仙花一共有"+count+"个"); } } } }
回文数 输出所有5位数的回文数
public class crj { public static void main(String[] args) { int count = 0; for (int i=10000;i<100000;i++){ int ge = i%10; int shi = i/10%10; int qian = i/1000%10; int wan = i/10000; if(ge==wan&&shi==qian) { count++; System.out.println("回文数是" + i); } } System.out.println("回文数数量"+count); } }
逢7过1-100中有7则打印
public class crj { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if ((i % 10 == 7) || (i / 10 % 10 == 7) || (i % 7 == 0)) { System.out.println(i); } } } }
求奇数和
public class crj { public static void main(String[] args) { //1 int sum=0; for(int i=1;i<=100;i++){ if(i%2==1) sum = sum+i; else continue; } //2 int i=1; while(i<=100){ sum+=i; i+=2; } System.out.println("1到100奇数和为"+sum); } }
四级标题循环案例
小芳存钱 每天存2.5元,每五天花6元,多少天可以存100
public class crj { public static void main(String[] args) { double daymony = 2.5; double summoney = 0; int result =100; int daycount =1; while (true){ summoney+=daymony; if(summoney>=result){ break; } if(daycount%5==0){ summoney-=6; } daycount++; } System.out.println(daycount); } }
方法(method):是完成特定功能的代码块
在Java中,方法是一段封装了特定功能的可执行代码块。方法可以带有参数, 并可能返回一个值。它可以在类中定义,用于执行重复的操作、实现特定的功 能或提供代码的组织结构。 格式 public static void 方法名(){ //方法体 } 注意事项1 方法不能嵌套定义 2 void表示无返回值,也可以单独写return 后面不写数据 访问修饰符:控制谁可以访问该方法(如public、private、protected等)。 返回类型:方法执行完后返回的数据类型,可以是基本类型或对象类型,如果不返回任何值,则使用void关键字。 方法名:方法的标识符,用于唯一地表示一个方法。 参数列表:传递给方法的输入参数,可以包含零个或多个参数,多个参数之间用逗号分隔。 方法体:包含了方法要执行的代码块。 方法的调用: 通过方法名和参数列表的组合来调用方法。调用方法时,会将具体的参数值传递 给方法,方法执行相应的操作并可能返回一个值。 返回值变量 = 方法名(参数值); 返回值变量:用来接收方法返回的值,如果方法没有返回值,则可以省略。 方法名:要调用的方法的名称。 参数值:传递给方法的具体参数值,与方法定义时的参数列表匹配。 方法的重载: 在一个类中,可以定义多个同名但参数列表不同的方法,称为方法的重 载(Overload)。重载方法通过参数列表的类型、顺序或数量的不同来 区分。
代码示例
public class crj { public static void main(String[] args) { isEvenNumber(); } //需求:定义一个方法,在方法中定义一个变量,判断数据是否为偶数 public static void isEvenNumber(){ int number = 10; if(number%2==0){ System.out.println(number+"是偶数"); }else{ System.out.println(number+"不是偶数"); } } }