java流程之循环结构(写程序时一定要注意避免死循环)


while循环的介绍和应用

while();这个分号会把程序带入死循环,注意不要加分号

public static void main(String[] args) {
		// java里循环的使用
		// 循环打印1-5
		int n = 1;
		while (n <= 5) {
			/*
			 * System.out.println(n); n++;
			 */
			System.out.println(n++);
		}

	}

do-while的循环与应用

do-while循环至少会被执行一次,while条件后必须加分号

//do-while循环的使用
		//使用do-while循环输出1-5
		int n=1;
		do {
			System.out.println(n);
			n++;
		}while(n<=5);
		//使用do-while循环来看循环一定会执行一次的例子
		int n1=1;
		do {
			System.out.println(n1);
			n1++;
		}while(n1<1); 
//这里初始值都不满足这个条件,但程序还是会执行一次,
这说明先执行do里面的程序,出来再判断while里面的条件,
明显能看出无论条件如何,do-while循环必定会执行一次
// 使用do-while来完成一个1-10的猜字游戏
		int n=6;
		int guess;
		Scanner sc=new Scanner(System.in);
		do {
			System.out.println("请输入你猜的数字:");
			guess=sc.nextInt();
			if(guess<n) System.out.println("你猜小了");
			else if(guess>n) System.out.println("你猜大了");
		}while(guess!=n);
		System.out.println("success!");

for循环的应用

//使用for循环来计算1-5相加之和
public static void main(String[] args) {
		int sum = 0;
		for (int n = 1; n <= 5; n++) {
			sum += n;
			System.out.println("n的值是:" + n);//打印每次循环时候n的值
//我们会发现n从1打印到了5,也就是说,for循环里先执行n<=5,执行完之后再执行n++条件
//而且再fot循环里面定义的变量,在for循环外面是找不到了
//如果我要在打印sum下面加一行打印n的值的语句,那么编译器是会报错的
		}
		System.out.println("1-5相加的和" + sum);

	}

在循环里是可以使用break,continue跳出循环的

public static void main(String[] args) {
		// 无限循环 执行打印输入的数字,当输入0是退出当前循环
		Scanner sc=new Scanner(System.in);
		while(true) {
			int n=sc.nextInt();
			System.out.println(n);
			if(n==0) break;
		}

	}
发布了44 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/IGGIRing/article/details/88218602
今日推荐