Java基本语法-2(流程控制-判断循环)
Posted zjjsll
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基本语法-2(流程控制-判断循环)相关的知识,希望对你有一定的参考价值。
本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断、for和wile及do-while循环。
程序执行可分为顺序结构(即程序从上到下逐行执行)、分支结构(根据条件判断,不同的情况执行不同的代码块)、循环结构(满足循环条件则重复执行某段代码)。
条件判断
一、if 语句三种格式
1、if(true){
执行代码块
}
2、if(条件表达式){
执行代码块
} else {
执行代码块
}
3、if(条件表达式){
执行代码块
} else if (条件表达式){
执行代码块
}
......
else {
执行代码块
}
例子1: int age = 28; if(age<=30){System.out.println("还没有到三十而立的年龄")}
例子2: int age = 28; if(age<18){System.out.println("未成年")}else{System.out.println("已经成年")}
例子2: int age = 28; if(age<18){System.out.println("未成年")}else if(age>18 && age<50 ) {System.out.println("年轻人")} else {System.out.println("老人啦")}
二、switch语句格式:根据变量的值,去匹配case的常量,匹配成功则执行对应的语句,都没有执行default的语句。
switch(变量){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
......
case 常量N:
语句N;
break;
default:
语句;
break;
}
例子:int i=3;
switch(i) {
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;
default:
System.out.println("星期日"); break;
}
循环语句
一、for循环
for (int i= 0; i<4;i++) {System.out.println("数字" + i); }
结果:数字0 数字1 数字2 数字 3
理解: int i=0; 初始化i。 然后进行i<4条件判断满足则执行{}中的代码。执行i++。则i=1,继续进行i<4判断 以此循环,直到i++=4不满足条件循环结束。
二、while和do-while循环
例子:while循环---打印100以内的偶数
int i = 1;
while (i <= 1000){ //当满足while中的表达式时执行while的循环体
if(i % 2 == 0){
System.out.println(i);
}
i++; // i +1
}
例子:do-while循环:先执行do里的代码,再进行while的判断
int i = 1;
do {
if(i % 2 == 0){
System.out.println(i);
}
i++; // i +1
}while (i <= 1000);
do-while和while的区别:
do-while先执行do里的代码,再进行while的判断
while先进行条件判断,满足条件才执行代码
例子:
int j = 10;
do {
System.out.println(j); j++;
}while(j<10);
结果:输出10
while(j){
System.out.println(j); j++;
}
结果:不输出任何结果
三、循环中的continue和break的区别
for(int i =0 ;i<=10; i++){
if(i == 5 ){
continue;//当i==5时,continue不往下执行循环体,继续执行i++循环判断
}
System.out.println(i)
}
结果:1 2 3 4 6 7 8 9 10
for(int i =0 ;i<=10; i++){
if(i == 5 ){
break;//当i==5时,break直接跳出循环。
}
System.out.println(i)
}
结果:1 2 3 4
以上是关于Java基本语法-2(流程控制-判断循环)的主要内容,如果未能解决你的问题,请参考以下文章