Java流程控制(流程、循环和结束循环)

一、Java中的分支结构

java代码的执行顺序一般是从上到下一条一条执行,有时候我们需要这么做,比如满足某一个条件才执行一条语句,否者就跳过,在java中有一知识点叫分支结构,就是if 和 switch

实际开发中常用的是if ,switch相对使用较少!

1、if

if语句有三种形式

	if(boolean)//最简单形式(boolean表达式或者boolean值)
	{
		// boolean为true则执行
	} 
 
<span style="white-space:pre">	</span>if(boolean)
	{
		// boolean为true则执行
	} else
	{
		// boolean不为true则执行
	}

</pre><pre name="code" class="java">	if(条件一)
	{
		// 条件一为true则执行
	} else if(条件二)
	{
		// 条件er为true则执行
	} else
	{
		// 条件一和二都不为true则执行
	}

上面三种为常见形式,java还有三种形式,和上面的类似

	</span>if(boolean)
		//boolean为true则执行
		
		if(boolean)
		//boolean为true则执行
		else
		//boolean不为true则执行
		
	
		if(条件一)
		//条件一为true则执行
		else if(条件二)
		//条件er为true则执行
		else
		//条件一和二都不为true则执行
可以发现区别就是少了花括号,那是因为在java中单行语句就是一个整体,所以可以忽略,但是不建议这样使用!

2.switch

switch语句和if有很大的区别先看看switch语法


 
<span style="white-space:pre">	</span>switch( /*控制表达式*/ ){
		case 判断条件:{
			//执行的语句
			break;
		} 
		......//可以有很多个case
		case 判断条件:{
			//执行的语句
			break;
		} 
		default :{
			//执行的语句
			
		} 

		}
值得说明的是switch的控制表达式可以是 byte、short、char、int、string,if的控制语句的最后结果只能为boolean,break是一个跳出循环的动作,如果把break去掉后符合条件后面的case里面的语句会不判断直接 执行,如果所有case的值都不等于控制表达式的值则执行default语句</p><p></p><p><strong>二、循环</strong></p><p><span style="white-space:pre">	</span>循环有三种,do while循环,while循环和for循环,日常开发常用for循环
</pre><p><strong>1、while循环</strong></p><pre name="code" class="java">		int i = 10;//循环初始化条件
		while (i<100) {//i< 100 是循环条件
			System.out.println(i);//循环体
			
		}

这就是一个最简单的while循环,当i=10时,他小余100,所以这是一个死循环,死循环就是一直循环,所以正确的循环是:

		int i = 10;//循环初始化条件
		while (i<100) {
			System.out.println(i);//循环体
			i++;//每次到这里i+1
		}
2、do while循环

<span style="white-space:pre">		</span>int i = 10;//循环初始化条件
		do {
			System.out.println("循环");
		} while (i>20);
		System.out.println("结束");
这里就可以很直观的看出do while 和while的区别,上面的语句执行两条都会输出一次,因为do while循环是先输出一次循环体在判断循环条件,while循环是先判断循环条件再执行循环体

3、for循环

for循环比while循环和do while 循环都要简洁许多,所以for循环在日常开发很常用

基本的for循环语法:

		for (int i = 0; i < 20; i++) {//循环的初始化条件   循环条件    循环迭代
			System.out.println();//循环体
		}
这是最基本的for循环,for循环还有一种,叫做foreach循环:

<span style="white-space:pre">	</span>for(元素类型t 元素变量x : 遍历对象obj){ 
 <span style="white-space:pre">	</span>//循环体; 
<span style="white-space:pre">	</span>}
foreach一般用来循环遍历数组,集合;

循环还有嵌套循环,就是一个循环里面嵌套另一个循环,比如:

		for (int i = 0; i < 20; i++) {
			for (int j = 0; j < 10; j++) {
				
			}
			
		}
这里就不做过多的解释

三、控制循环

控制循环说直接点就是当一个循环要循环很多次,但是你却只希望循环一定的次数,那么就要控制循环了

控制循环的方法有很多,比如前面的break,常用的有return,break有两种用法:

1、break跳出当前循

</pre><pre name="code" class="java"><span style="white-space:pre">			</span>for (int i = 0; i < 20; i++) {
				for (int j = 0; j < 10; j++) {
					System.out.println(j);//只会输出 j = 0
					break;//跳出最里面的循环
						}
 				System.out.println("break后执行");
					}

2、break跳出指定循环


		out: //注意这里
		for (int i = 0; i < 20; i++) {
			System.out.println(i);//只会输出 i = 0
			for (int j = 0; j < 10; j++) {
				break out;
			}
		}
              System.out.println("break后执行");

3、continue结束本次循环

		for (int i = 0; i < 20; i++) {
			for (int j = 0; j < 10; j++) {
				if(j==1){
				continue;//跳出最里面的循环
				}
				System.out.println(j);//不会输出j = 1
				
			}
		}
4、continue结束指定循环的当次循环
		out: //注意这里
		for (int i = 0; i < 20; i++) {
			
			for (int j = 0; j < 10; j++) {
				System.out.println(j);//不会输出大于2的j
				if(j == 2){
				continue out;
				}
			}
		}
              System.out.println("break后执行");
5、return结束循环

return是在日常开发中很常见的方法!

return并不是仅仅用来结束循环的,其实return是用来结束方法的,大家都知道循环必须在方法体里面,既然方法都被return结束了,那循环也结束了,看代码:

		for (int i = 0; i < 20; i++) {
			for (int j = 0; j < 10; j++) {
				if(j==1){
				return;//结束方法
				}
				System.out.println(j);//只会输出j = 0				
			}
		}


 
以上为个人见解,如有理解不到位的请指点! 




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值