for循环

For循环

一、for循环语法格式

for (初始表达式; 条件表达式; 迭代表达式)
{
循环语句;
}

初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值。
条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。
迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值

package com.dh.ch3;
import java.util.Scanner;
public class ch5 {
//1、键盘输入一个正整数n,计算1+2+…+n,并输出
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个正整数:");
		int n=sc.nextInt();
		int sum=0;
		for(int i=1;i<=n;i++){
			sum=sum+i;
		}
		System.out.println("1+2+...+n="+sum);
	}
}

二for循环执行过程

  1. for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4。
  2. 执行循环语句;循环语句执行完成,转向3
  3. 计算迭代表达式,计算完,转向1。
  4. 结束for循环。

三、for循环的优点
在一个地方包括循环的全部规则,不是把几个语句放在代码的不同地方。使代码更易于阅读。适用于循环的开始和结束已知,循环次数固定的场合。
while循环多适用于循环次数不确定,仅需知道循环终止条件的场合

四、二重循环

内层循环结束后,才执行外层循环的语句

	@Test
	public void f1(){
		for(int m = 1; m <= 5; m++){
			System.out.println(m + "------");
			for(int n = 1; n <= 5; n++){
				System.out.println(m + " " + n);
			}
			System.out.println(m + "------");

		}
	}
	//*
	//**
	//***
	//****
	//*****
	
	@Test
	public void f2(){
		for(int p = 1; p < 5; p++){
			for(int q = 1; q <= p; q++){
				System.out.print("*");
			}
			System.out.println();
		}
	}

五、死循环

不会停止的循环
实现方式
for(;;) { //循环体语句}
//使用while循环实现死循环
while(true) { //循环体语句}
//使用do…while循环实现死循环
do { //循环体语句}
while (true);

(1)continue 语句

continue语句立即终止当前循环,继续执行下一次循环
continue语句用在for循环中也是终止当前循环,继续执行下一次循环

(2)continue与break的区别

break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
在同一代码块中,break和continue之后不能有其他的语句,因为程序永远不会执行到break和continue之后的语句。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值