一.循环的实际使用
1.打印出100以内的奇数和与偶数和
while版本
package com.javaStudy.base.Struct;
public class Demo9 {
public static void main(String[] args) {
int i = 1;
int sum1 = 0;
int sum2 = 0;
while (i<=100) {
if (i % 2 == 0) {
sum2 = sum2 + i;
} else {
sum1 = sum1 + i;
}
i++;
}
System.out.println("奇数和为:"+sum1);
System.out.println("偶数和为:"+sum2);
}
}
for版本
package com.javaStudy.base.Struct;
public class Demo9 {
public static void main(String[] args) {
int sum1 = 0;
int sum2 = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 ==0){
sum2 = sum2 + i;
}else {
sum1 = sum1 + i;
}
}
System.out.println("奇数和为:"+sum1);
System.out.println("偶数和为:"+sum2);
}
}
2.打印出1000以内所有能被5整除的数,并且输出3个之后换行
while版本
package com.javaStudy.base.Struct;
public class Demo8 {
public static void main(String[] args) {
int i = 1;
while (i<=1000){
if (i%5==0) {
System.out.print(i + "\t");//print与println的区别,print输出后不换行,而println输出自动换行
}if (i%(3*5)==0) {//第三个换行,即能被15整除时换行,故加此条件
System.out.println( );
}
i++;
}
}
}
for版本
package com.javaStudy.base.Struct;
public class Demo8 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}if (i%15==0){
System.out.println( );
}
}
}
}
3.九九乘法表
for版本
package com.javaStudy.base.Struct;
public class Demo10 {
public static void main(String[] args) {
for (int num1 = 1; num1 < 10; num1++) {
for (int num2 = 1 ; num2<=num1 ; num2++){
System.out.print(num1+"*"+num2+"="+num1*num2+"\t");//99乘法表需要后一个数小于前一个数,并与之相乘
}
System.out.println( );//当第二个循环结束后,则另起一行,算第二个数的乘法
}
}
}
while版本
package com.javaStudy.base.Struct;
public class Demo10 {
public static void main(String[] args) {
int i = 1;
while (i<10){
int n = 1;//n每次需要重置,从1开始
while (n<=i){
System.out.print(i+"*"+n+"="+i*n+"\t");
n++;
}
System.out.println(" ");
i++;
}
}
}
三.print与println 的区别
首先是print输出后不会换行,而println输出后会自动换行
一些简单的符号的使用
\n 软回车:
在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。
在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
\r 软空格:
在Linux、unix 中表示返回到当行的最开始位置。
在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。
\t 跳格(移至下一列)。
它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。
四.break与continue的使用
1.break的用法是如下,即当if条件成立时,会直接停止当前循环
package com.javaStudy.base.Struct;
public class Demo12 {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
if (i == 30){
break;
}
System.out.println(i);
}
}
}
2.continue的用法如下,当if的结果为false时,则跳到外层循环中
package com.javaStudy.base.Struct;
public class Demo12 {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
if (i %5 != 0){
System.out.println(i);
continue;
}
System.out.println("...");
}
}
}
五.方法的详解
所谓方法即,写在主函数之外的方法,可以用于调用,简化了主函数的代码量
package com.javaStudy.base.Method;
public class Demo1 {
public static void main(String[] args) {
int sum = add(3,4);
System.out.println(sum);
}
public static int add(int a,int b){
return a+b;
}
}
1.方法的定义
修饰符+字符类型+方法名()
若有返回值类型则,方法最后一定要有return
package com.javaStudy.base.Method;
public class Demo3 {
public static void main(String[] args) {
int num3 = max(20,49);
System.out.println(num3);
}
public static int max(int num1,int num2){
int result = 0;
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
}