无限循环和跳转控制语句
for(;;){
***********;
}
while(true){ 常用;
***********;
}
do{
***********;
}while(true);
跳转控制语句,
contine跳过本次循环,执行下次循环。
break:结束整个循环。
eg:注意小老虎不吃第三个包子。
public class Continue {
public static void main(String[] args) {
for(int i = 1;i<=5;i++){
if(i==3){
continue;
}
System.out.println("小老虎正在吃第" + i + "个包子");
}
}
}
eg:注意小老虎在吃完第两个包子后,不打算吃了。
public class Break {
public static void main(String[] args) {
for(int i = 1;i<=5;i++){
if(i==3){
break;
}
System.out.println("小老虎正在吃第"+i+"个包子");
}
}
}
逢7过
答案:
public class Feng7guo {
public static void main(String[] args) {
int i = 1;
while (i<=100){
if(i%10==7||i/10==7||i%7==0){
System.out.print("过 ");
}else{
System.out.print(i+" ");
}
i++;
}
}
}
求平方根
答案
import java.util.Scanner;
public class Pingfanggen {
public static void main(String[] args) {
System.out.println("请输入您要计算平方根的数:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
for(int i = 1;i<=number;i++){
if(i*i>number){
System.out.println("该数平方根是:"+(i-1)+"和"+(-(i-1)));
break;
}
}
}
}
求质数
答案:
import com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl;
import java.util.Scanner;
public class Qiuzhishu {
public static void main(String[] args) {
System.out.println("请输入您要判断的数:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(number == 1){
System.out.println(number+"不是质数");
}
else {
boolean flag = false;
for (int i = 2; i < number; i++) {
if(number%i==0){
flag = true;//本就两种结果,如果判定其成功,他不是质数.
break;
}
}
if(flag){
System.out.println(number+"不是质数");
}else {
System.out.println(number+"是质数");
}
}
}
}
猜数字小游戏
知识点:获取随机数。
Java已经帮我们写好了一个类,叫Random,这个类就可以生成一个随机数。
导包 --------------- import java.util.Random;
创建对象 --------------- Random r = new Random();
接受数据 --------------- int number = r.nextInt(随机数的范围);其范围是0 ~ 该数-1
假如要在7~15之间输出一个随机数,(0~x)+7------>(7~x+7)--------->x应该为8;但因为范围包头不包尾所以x为9。
import java.util.Random;
public class Randoms {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(9)+7;
System.out.println("根据要求输出一个7到15之间的数为:"+number);
}
}
eg:猜数字小游戏,程序自动生成1~100之间的随机数,请参与者一次或多次输入猜出该数字是多少?
import java.util.Random;
import java.util.Scanner;
public class Guessm {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(101);
Scanner sc = new Scanner(System.in);
int sum = 0;
while (true){
System.out.println("请输入您猜的数字:");
int guess = sc.nextInt();
sum++;
if(guess > number){
System.out.println("大了");
}else if(guess < number){
System.out.println("小了");
}else{
System.out.println("恭喜您猜对了,就是数字:" + guess);
break;
}
}
System.out.println("您一共猜了"+sum+"次");
if(sum <= 5){
System.out.println("水平厉害!");
}else if(sum>5&&sum<=8){
System.out.println("水平一般!");
}else{
System.out.println("水平真菜!");
}
}
}