【条件语句+循环语句】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语句,简单、直观很容易理解。对于循环语句可以根据自己的喜欢选择相应的语句来使用。