Java 基础 - 循环结构

1.if-else

if-else 语句是控制程序执行的最基本形式,其中else是可选的。所以if-else语句有两种形式:
if(Boolean-expression){
	ststement // 可以省略 else
}

或者是:

if(Boolean-expression){
	ststement1 // 如果条件成立,执行语句1
}else{
	statement2// 否则,执行语句2
}

迭代

while, do-while 和 for 都可以用来控制循环,有时将他们称为迭代语句。迭代的语句会重复执行,直到起控制的Boolean 语句得到 “假” 为止,下面是 while, do-while, 和 for 的具体用法。

1.while
while 的意思是: 当…时,所以while语句的特点是:先判断,再执行 (当条件满足的时候,再去执行)

while(Boolean-expression){
	statement // 需要执行的语句
}

2. do-while
do-while 和 while的唯一区别是:do-while 会先执行一次,然后再进行条件判断。可以理解为,我先do(做),然后在while(当…时)。

do{
	statement
}while()

PS: 在实际开发中,while比do-while更常用些。

3.for
for循环是一种较为常用的迭代方式,for循环在第一次迭代之间要进行初始化,然后进行某种条件判断,
在每次迭代结束时,进行某种形式的“步进”。

   // 初始化           布尔表达式          步进
for(initialization; Boolean-expression; step){
	statement
}

// example: 输出 1-10
for(i = 1; i<=10; i++){
	System.out.println("for循环输出1-10,这是:" + i);
}

ps: 这里提一下 逗号操作符:
逗号用作分隔符时用来分隔函数里的不同参数。Java里唯一用到逗号操作符的地方就是for循环。
通过使用逗号操作符,可以在for语句内定义多个变量,但是需要注意的是,这些用逗号分隔的变量必须具有相同的类型。

// 用逗号操作符 分隔 i 和 j, i 和 j 同为 int类型
for(int i = 1, j = 1 ++; i<5; i++, j = j*2 ){
	System.out.println("i = :" + i + "," + "j = :" + j);
}

4.跳出循环
在任何迭代语句的主体部分,都可以用 break 和 continue 跳出循环,下面是两者的用法:
berak
用于强行跳出循环,不再执行循环中剩下的语句。可以理解为破坏此次循环。例如:

// 输出1-10,当输入数字为6的时候,终止循环
for(i = 1; i<=10; i++){
	if(i == 6){
		break;
	}
	System.out.println(i);
}

// 这段for循环,原本的期待结果是输出 1-10,但是for循环中的if语句的意思是:当i=6时,我要终止此次循环
// 所以输出的结果是:1,2,3,4,5

continue
continue语句的用法是停止执行当前的迭代,退回到循环开始处,进行下一次迭代。可以理解为,仅仅退出本次迭代,而不影响总体的迭代。例如:

// 输出1-10,当输入数字为6的时候,跳出循环
for(i = 1; i<=10; i++){
	if(i == 6){
		continue;
	}
	System.out.println(i);
}

// 当i=6时,跳出本次循环,退回到循环开始处,进行下一次循环,所以这段代码,不会输出 6
// 输出结果是: 1,2,3,4,5,7,8,9,10

三目运算
最后将一下 三目运算,三目运算在平时开发中很常用。语法是:

Boolean-expression ? statement1 : statement 2;

如果布尔表达式为真,则选择语句1, 否则选择语句2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值