【条件语句+循环语句】Java基本语法下篇

【条件语句+循环语句】Java基本语法下篇


导读

通过阅读本文,可以了解如下信息:

  • 了解有哪些条件控制语句,以及条件语句的用法
  • 了解有哪些循环控制语句,以及每种循环语句的用法

一、如何运用条件控制语句?

条件控制语句的分类

  • if语句
  • switch语句

if语句:if关键字字面意思是如果,按其细致的语法归纳来说总共有3种,分别是if语句、if…else语句和if…else中嵌套if语句。

if语句的格式

if(布尔表达式){
	布尔表达式为true执行;
}

如果布尔表达式为true则执行if语句中的代码块,反之运行if语句块后面的代码。

实例

public class Demo{
	public static void main(String[] args){

		int a=10;
		if (a>5){
			System.out.println("秃头_程序猿");
		}		
	}
}

运行结果

秃头_程序猿

语句a>5返回true所以执行打印操作

if…else语句格式

if(布尔表达式){
	布尔表达式为true执行;
}else{
	布尔表达式为false执行;
}

实例

public class Demo{
	public static void main(String[] args){

		int a=10;
		if (a<5){
			System.out.println("秃头_程序猿");

		}else{
			System.out.println("会不会秃头");
		}
	}
}

运行结果

会不会秃头

嵌套的if…else语句格式

if (布尔语句1){
	if(布尔语句2){
		执行代码块1;
	}
}else{
	执行代码块2;
}

这只是其中的一种,还有其他的一些嵌套方式。

实例

public class Demo{
	public static void main(String[] args){

		int a=10;
		int b=4
		if (a>5){
			if(b>3){
				System.out.println("秃头_程序猿");
			}		
		}else{
			System.out.println("会不会秃头");
		}
	}
}

运行结果

秃头_程序猿

这种嵌入的方式,增加了限制的条件,使得需要满足多个条件才实现想要的代码。

switch语句
switch的字面意思是"开关"的意思,它可以判断多个条件,而且简单直观、容易理解。

switch语句的格式

switch(数据)
{
	case 数据1:
		执行程序;
		break;
	case 数据2:
		执行程序;
		break;
	case 数据3:
		执行程序;
		break;
	default:
		执行程序;

}

其中数据可以为byte、short、int和char类型

实例

public class Demo{
	public static void main(String[] args){

		int a=1;
		switch(a)
		{
			case 0:
				System.out.println("0");
				break;
			case 1:
				System.out.println("1");
				break;
			case 2:
				System.out.println("2");
				break;
			default:
				System.out.println("default");
		}	
	}
}

运行结果

1

假如case中没有找到对应的数据,则执行default语句如

public class Demo{
	public static void main(String[] args){

		int a=3;
		switch(a)
		{
			case 0:
				System.out.println("0");
				break;
			case 1:
				System.out.println("1");
				break;
			case 2:
				System.out.println("2");
				break;
			default:
				System.out.println("default");
		}	
	}
}

运行结果

default

可以看到每一个case后面都有一个break,假如没有break会怎么样

public class Demo{
	public static void main(String[] args){

		int a=1;
		switch(a)
		{
			case 0:
				System.out.println("0");
			case 1:
				System.out.println("1");
			case 2:
				System.out.println("2");
			default:
				System.out.println("default");
		}	
	}
}

运行结果

1
2
default

如果没有break语句,则会执行与条件相符的语句以及后面的语句全部执行。


二、循环语句怎么使用?

循环语句主要有以下几种:

  • for循环语句
  • while循环语句
  • do…while循环语句

for循环语句的格式

for(初始化;布尔表达式;更新){
	布尔表达式为true执行;
}

要点说明

  • 首先进行初始化,可以是一个变量也可以是多个,也可以是空语句
  • 判定布尔表达式的真假,如为true执行,反之退出循环
  • 布尔表达式为true时,执行一次后,进行更新操作
  • 然后继续判定布尔表达式,如此循环,直到布尔表达式为false时退出循环(也可以无限循环哦)

实例

public class Demo{
	public static void main(String[] args){

		for(int i=0;i<5;i++){
			System.out.println("i的值为"+i);
		}		
	}
}

运行结果

i的值为0
i的值为1
i的值为2
i的值为3
i的值为4

while循环语句的格式

while(布尔表达式){
	布尔表达式为true时执行程序;
}

要点说明

  • 当布尔表达式为true时执行程序
  • 执行一次程序后,继续判定布尔表达式
  • 如此循环,直到布尔表达式为false跳出循环(当然如果不想跳出来,就无限循环)

实例

public class Demo{
	public static void main(String[] args){

		int a=5;
		while(a>0){
			System.out.println("a的值为"+a);
			a--;
		}
	}
}

运行结果

a的值为5
a的值为4
a的值为3
a的值为2
a的值为1

do…while循环语句的格式

do{
	程序代码;
}while(布尔表达式);

要点说明

  • 首先不管布尔表达式是否为true,循环块中的程序代码都会运行一次
  • 然后,再判定布尔表达式是否为true,如果为true则继续运行循环块的代码,反之则退出循环

实例

public class Demo{
	public static void main(String[] args){


		int a=5;
		do{
			System.out.println("a的值为"+a);
			a--;

		}while(a>0);
	}
}

运行结果

a的值为5
a的值为4
a的值为3
a的值为2
a的值为1

每个循环语句都有自己的特点,可以根据自己的喜欢用哪种语句。


总结

对于条件控制语句,嵌套不是很多的时候用if语句感觉更好一点,当嵌套的很多的时候可以考虑一下switch语句,简单、直观很容易理解。对于循环语句可以根据自己的喜欢选择相应的语句来使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值