🥕🥕🥕今天还是循环(要开始搞数据库课设了,,抓紧学习)
🥕🥕while循环结构
程序在命令行运行时成死循环怎么办呢?ctrl+c使程序终止。
🥕🥕do…while循环结构
🥕例题1【最简单的无限循环用break确定结束】
从键盘读入个数不确定的数,并判断读入的正数和负数的个数,输入为0 时结束程序。
import java.util.Scanner;
class ForWhileTest
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;
int negativeNumber = 0;
while(true)
{
int number = scan.nextInt();
if(number > 0)
{
positiveNumber++;
}
else if(number < 0)
{
negativeNumber++;
}
else
{
break;
}
}
System.out.println("输入正数个数为"+positiveNumber);
System.out.println("输入负数个数为"+negativeNumber);
}
}
for(; ;)和while(true)效果一样,要想出循环则要满足break的条件
🥕🥕嵌套循环
🥕例题1 九九乘法表
class NineNineTable
{
public static void main(String[] args)
{
for(int i=1;i<= 9;i++)
{
for(int j = 1;j<=i;j++)
{
System.out.print(i + "*" + j + "="+ (i*j) );
}
System.out.println();
}
}
}
结果
🥕例题2 100以内所有质数(只能被1和它本身整除的数为质数,最小质数是2)
class PrimeNumber
{
public static void main(String[] args)
{
boolean isflag = true;//标识i是否被j除尽,一旦除尽则修改为flase
for(int i = 2;i<100;i++)
{
for(int j=2;j<i;j++)
{
if(i%j ==0)
{isflag=false;}
}
if(isflag=true)
{System.out.println(i+"是质数");}
}
isflag=true;
}
}
结果
这道题的关键是标识位的使用,以及标识位的重置