javaSE基础(四)--循环控制

  • 循环结构
    • while循环
    • do-while循环
    • for循环
    • foreach循环

1、while循环

语法:

while(条件){
	重复的操作
}

想要编写循环,就必须分析出循环的条件和循环的操作

循环的条件:什么时候开始,什么时候停止,(循环多少次)

循环的操作:重复执行的事情

在编写循环的时候,需要主要的是循环条件,什么停止要注意,避免“死循环”的出现。

示例:1-100所有自然数

int i = 1;  //定义循环的起始条件,从1开始
while( i<=100 ){   // 定义循环的结束条件,当i等于100时,循环应该停止了
	System.out.println( i );  // 重复的事情
	i++;   // 计数,记录循环执行到第几次了,避免死循环的
}

循环的执行顺序:先判断,后执行

看到桌子上有三个肉包子,我先看看自己饿不饿,如果饿,就吃。不饿就不吃!

每次吃了一个包子,再看看自己饿不饿,饿,继续再吃一个!

2、do-while循环

语法:

do{
	重复的操作
}while( 条件 );

循环的执行顺序:先执行,后判断

看到桌子上有三个肉包子,不管三七二十一,先吃一个再说!

吃一个之后,在看看自己饿不饿。饿的话,继续吃。不饿的话,就不吃了!

do-while的特点:当条件不成立时,循环也会执行一次!

示例:温度对照表

public static void main(String[] args) {
	double hua = 0; // 华氏温度
	double she = 0; // 摄氏温度

	int i = 1; //条目
	
	do {
		hua = she * 9 / 5.0 + 32;
		System.out.println(i+"\t"+she+"\t"+hua);
		
		she = she + 20; // 摄氏温度每次增20度
		
		i++;
	} while (i <= 10);
}

3、for循环

语法:

for( 循环的起始; 循环停止的条件 ; 迭代变量 ){
	重复的操作
}

示例:1~100所有的自然数

for( int i = 1 ; i<=100 ; i++) {
	System.out.println(i);
}

for循环的语法简洁。

for循环针对的是循环次数固定!如果次数不固定,优先考虑while或do-while

for的执行顺序:

for( 1 ; 2 ; 3){
	4
}

1 2 4 3   2 4 3    2 4 3 ....
1只会执行一次!

循环的执行顺序:先判断,后执行

示例:求5门课的平均分

import java.util.Scanner;

public class Test4_平均分 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("请输入学生的名字:");
		String name = input.next();

		int gang = 0; // 总成绩

		for (int i = 1; i <= 5; i++) {
			System.out.print("请输入5门课的第" + i + "门课的成绩:");
			int fen = input.nextInt();
			gang = gang + fen; // 每次累加成绩
		}

		System.out.println(name + "de平均分:" + gang / 5.0);
	}
}

练习:求1~100之间不能被3整除的数之和

练习:计算100以内的奇数之和

循环嵌套

完整的循环结构中嵌套另一个完整的循环。就是“嵌套”

执行特色: 外层执行一次,内层执行一遍(一轮)

示例:

for (int i = 1; i <= 5; i++) {
	System.out.println(i);
	for (int j = 1; j <= 3; j++) {
		System.out.println("-------->" + j);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值