一.for语句的实现
public class Test_03 {
public static void main(String[] args) {
System.out.println("在1~100之间能被3和7同时整除的数有:");
for ( int i = 1 ; i < 100 ; i ++ ) {
if ( i % 3 == 0 && i % 7 == 0 ){
System.out.println( i + "\t");
}
}
}
这里最后的 “ \ t " 起到的是一个换行的作用,可以根据自己想要的效果改成空格或者顿号都是允许的,不做强制要求。
二.while语句的实现
public class Test_03 {
public static void main(String[] args) {
int a = 1 ;
while ( a <= 100 ){
if ( a % 21 != 0 ) {
a ++ ;
continue;
}
System.out.println( a ) ;
a ++ ;
}
}
}
这里要注意两次 “ a++ ” 的使用。
三.do...while语句的实现
public class Test_03 {
public static void main(String[] args) {
int i = 0 ;
do {
i ++ ;
if ( i % 3 == 0 && i % 7 == 0) {
System.out.println( i );
}
}while ( i <= 100 ) ;
}
}
与while语句不同的是do...while语句至少循环一次,因此定义里 i 的初始值为0,而不是1,如果误写成 1 有时候可能会遗漏掉 i 第一个值的判断。
【注意】在第一个for语句的实现里,也可以将if里的判断条件改成和while,do...while里一样的判断条件,是等价的,但是具体情况还要根据具体要求来写。比如如果求的是能同时被5和10整除的数,判断条件就必须写成“i % 5 == 0 && i % 10 == 0”,而不能写成“ i % 50 == 0 ”,这样会有所遗漏。