Java基础——分支和循环语句

一、分支

分支是一种控制程序走向的结构,它利用条件表达式的结果来决定执行的路径。

1、if

在满足if里面的关系表达式的情况下,才会执行相应的语句体。
格式1:
    if(关系表达式){
        语句体;
        }
        
格式2:
	if(关系表达式){
        语句体1;
    }else {
        语句体2;
    }
    
格式3:
	if(关系表达式1){
		语句体1;
	}else if(关系表达式2){
		语句体2;
	}
	......
	else{
		语句体n+1;
	}
	
例:任意给出一个整数,判断该数是奇数还是偶数
package 分支语句;
import java.util.Scanner;//要想从键盘输入,就必须导包!
public class Test_1 {
	public static void main(String[] args){
    //为了体现任意给出一个整数,采用键盘输入一个数据。(导包,创建对象,接收数据)
   		 Scanner sc = new Scanner(System.in);
    	 System.out.println("请输入一个整数:");
   		 int number = sc.nextInt();
   		 //采用number % 2 = 0 判断
    	if (number % 2 == 0){
        	System.out.println("该数是偶数");
   		 } else {
       		 System.out.println("该数是奇数");
   		 }
	}
}

2、switch

switch可以去在一系列代码中选出一段语句去执行。
格式:
switch(表达式){
    case 值1:                 //case后跟的是要和表达式进行比较的值
            语句体1;
            break;              //break表示中断,用来结束switch语句
    case 值2:
            语句体2;
            break;
    ...
    default:                  //default:表示所有情况都不匹配的时候,就执行该处的内容
            语句体n+1;
            [break;]         //可选的,ci'chu
}

例:键盘录入一个星期数(0,1,2...7),输出对应的星期一,星期二...星期日
package 分支语句;
import java.util.Scanner;
public class TestSwitch1 {
	public static void main(String[] args){
    	System.out.println("开始");
    	Scanner sc = new Scanner(System.in);
   	 	System.out.println("请输入一个星期数(1~7):");
    	int week = sc.nextInt();
    	switch (week) {
        	case 1:
            	System.out.println("星期一");
            	break;
        	case 2:
            	System.out.println("星期二");
            	break;
        	case 3:
            	System.out.println("星期三");
           	 	break;
        	case 4:
            	System.out.println("星期四");
           	 	break;
        	case 5:
            	System.out.println("星期五");
            	break;
        	case 6:
            	System.out.println("星期六");
            	break;
        	case 7:
            	System.out.println("星期日");
            	break;
        	default:
            	System.out.println("你输入的星期数有误!");
   		 }
    	System.out.println("结束");
	}
}

二、循环

Java采用while、do_while、和for来控制循环,只要循环条件满足,程序就继续循环下去,否则程序就跳出循环。

1、for循环

for循环是使用最频繁的循环,其格式如下:

	for循环语句格式:
    for (初始化语句;条件判断语句;条件控制语句){
        循环体语句;
    }

执行流程:
    执行初始化语句;
    执行条件判断语句,看其结果是true还是false,false结束循环,true继续循环;
    执行循环体语句;
    执行条件控制语句;
    回第二行继续。

例:统计水仙花数一共有多少个,并在控制台输出个数
public class Test_for2 {
	public static void main(String[] args){
		int count = 0;
    	for (int i = 100; i <= 999; i++){
        	int ge = i%10;
        	int shi = i/10%10;
        	int bai = i/100;

        	if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
            	count++;
        	}
    	}
    	System.out.println(count);
	}
}

2、while循环

格式:
    初始化语句;
    while (条件判断语句){
        循环体语句;
        条件控制语句;
    }

3、do…while循环

格式:
    初始化语句;
    do{
        循环体语句;
        条件控制语句;
    }while(条件判断语句);

例://在控制台输出五次 “你好”
public class Test_do_while {
	public static void main(String[] args){
    	int i = 1;
    	do {
        	System.out.println("你好");
       		 i++;
    		}while (i<=5);
 	}
}

如果循环次数明确用for循环比较方便,不明确循环次数用while。

三、跳转

在循环中,可以使用break和continue来控制循环的流程。break用来强行跳出整个循环,不再执行循环中的剩余语句,而continue用来停止本次循环,重新从循环开始处开始下一次循环。

1、continue

2、break

例:
	package 循环语句;
	public class Test_continue {
	    public static void main(String[] args){
	        for (int i = 1; i <= 5; i++){
	            if (i%2 == 0){
	                continue;
	                //break;
	            }
	            System.out.println(i);
	        }
	    }
	}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值