我吗?”,如果回答是“爱”就结束,否则就继续问。"/>
循环问“你爱我吗?”,如果回答是“爱”就结束,否则就继续问。
方法一:使用switch循环
import java.util.Scanner;public class exercise_3 {static Scanner input=new Scanner(System.in);public static void main(String[] args){for(;;){System.out.println("你爱我吗?");String n=input.next();switch(n){case("爱"):break; //break是switch里的break,没有打破循环的作用}}}
}
但是程序运行的结果如下:
你爱我吗?
gf
你爱我吗?
爱
你爱我吗?
输入“爱”后程序并没有停止运行,这是因为程序里的break是switch里的break没有打破循环,需要用一个变量来打破循环
aa: for(;;){ //加入变量(aa可以换成其他的,a,b,n,下划线都行)System.out.println("你爱我吗?");String n=input.next();switch(n){case("爱"):break aa; //打破循环}}
你爱我吗?
dsf
你爱我吗?
爱Process finished with exit code 0
方法二:使用for循环(推荐,因为只有一个判断条件)
for(;;){System.out.println("你爱我吗?");String n=input.next();if ("爱".equals(n)) {break; //这里的break就是打破循环的}}
你爱我吗?
ai
你爱我吗?
爱Process finished with exit code 0
更多推荐
循环问“你爱我吗?”,如果回答是“爱”就结束,否则就继续问。
发布评论