1. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
import java.util.Scanner
class ForWhileTest{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int posNum = 0;
int negNum = 0;
while(true){
int num = scan.nextInt();
if(num > 0)
posNum++;
else if(num < 0)
negNum++;
else
break;
}
System.out.println("输入正数的个数为:" + posNum );
System.out.println("输入负数的个数为:" + negNum);
}
}
2.九九乘法表
class NineNineTable{
public static void main(String[] args){
for(i = 1;i <= 9;i++){
for(j = 1; j <= i; j++){
System.out.println(i + "*" + j "=" + (i*j) + " ");
}
System.out.println();
}
}
}
3. 100以内所有的质数(素数,只能被1和它本身整除的自然数)
class PrimeNumberTest{
public static void main(String[] args){
boolean ifFlag = true; // 标识i是否能被j除尽
int count = 0;
for(i = 2;i <= 100;i++){
//优化2
for(j = 2; j <= Math.sqrt(i); j++){
if(i % j == 0){
isFlag = false;
break; //优化一
}
}
if(isFlag = true){
// System.out.println(i);
count ++ ;
}
isFlag = true;
}
}
}
新方法:
class PrimeNumberTest{
public static void main(String[] args){
int count = 0;
label:for(i = 2;i <= 100;i++){
//优化2
for(j = 2; j <= Math.sqrt(i); j++){
if(i % j == 0){
continue label; //优化一
}
}
count ++ ;
}
}
}
}
4.break 和 continue关键字的使用
适用范围 循环当中的使用 相同点
break switch-case 结束当前循环· 关键字后面不能声明执行语句
循环结构中 默认跳出包裹此关键字最近的一层循环
continue 循环结构中 结束当次循环 关键字后面不能声明执行语句