时隔三年的Java再再学习 DAY3 流程控制语句

我们编写的一个Java程序方法内一般整体会按照顺序执行,但在局部需要我们特别的研究一下。

1. 判断语句

1.1 if

最简单的格式

// An highlighted block
if(关系表达式){
   语句体;

关系表达式为true执行语句体。

1.2 if…else

// An highlighted block
if(关系表达式) {
   语句体1;  
}else {
   语句体2;  
}

关系表达式为true执行语句体1,为false执行语句体2.

1.3 if…else if…else

// An highlighted block
if (判断条件1) {
   执行语句1;  
} else if (判断条件2) {
   执行语句2;  
}
...
}else if (判断条件n) {
  执行语句n;   
} else {
   执行语句n+1;  
}

1.4 if语句和三元运算符

一些简单的if语句是可以被三元运算符替换的

// An highlighted block
public static void main(String[] args) {
    int a = 10;
    int b = 20;
    //定义变量,保存a和b的较大值
    int c;
    if(a > b) {
       c = a;  
    } else {
       c = b;  
    }
    //可以上述功能改写为三元运算符形式
    c = a > b ? a:b;
}

2. 选择语句

2.1 switch

switch格式

// An highlighted block
switch(表达式) {
  case 常量值1:
    语句体1;
    break;
  case 常量值2:
    语句体2;
    break;
  ...
  default:
    语句体n+1;
    break;
}

case:表达式的值和case后的常量值相比较,相同就执行对应语句体,遇到break停止。
如果所有的case值都不匹配的话,就执行default内语句体。

2.2 注意:case的穿透性

如果case后面不写break,会出现穿透现象,也就是不会再判断下一个case的值,直接运行,直到遇到break或switch整体结束。

// An highlighted block
	public static void main (String[] args)
	{
		int i=5;
		switch(i){
		    case 0:
		        System.out.println("执行case0");
		        break;
		    case 5:
		        System.out.println("执行case5");
		      //  break;
		    case 10:
		        System.out.println("执行case10");
		        break;
		    default:
		        System.out.println("执行default");
		 
		}
	}

在这里插入图片描述
因此没有特殊需求的情况下我们最好在case后严格加上break.
这里推荐一个在线的java编程网站,可以用来测试小的代码段
http://www.dooccn.com/java/

3. 循环语句

3.1 for循环

// An highlighted block
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③        
}

3.2 while循环

// An highlighted block
初始化表达式①
  while(布尔表达式②){
    循环体③
    步进表达式④
}

3.3 do…while循环

// An highlighted block
初始化表达式①
    do{
    循环体③
    步进表达式④
}while(布尔表达式②);

3.4 跳出语句

break

终止!一旦执行循环终止,判断终止。

continue

结束此次,结束本次循环,进行下一次循环。

3.5 注意点

死循环有没有用?有用!例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。

3.6 嵌套循环

嵌套循环指的是一个循环的循环体是另一个循环。比如for循环里还有一个for循环这种情况。
总循环次数=外循环次数*内循环次数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值