分支
if分支
if判断
if(布尔表达式){
条件满足时执行;
}
public class Hello {
public static void main(String[] args) {
int a=10;
if(a>0){
System.out.println("a>0");
}
}
}
if…else判断
if(布尔表达式){
条件满足时执行;
} else {
条件不满足时执行;
}
public class Hello {
public static void main(String[] args) {
int a=-10;
if(a>0){
System.out.println("a>0");
}else{
System.out.println("a<0");
}
}
}
多条件判断
if(布尔表达式){
条件满足时执行;
} else if(布尔表达式){
条件满足时执行;
} else {
条件不满足时执行;
}
public class Hello {
public static void main(String[] args) {
int a=0;
if(a>0){
System.out.println("a>0");
}else if(a<0){
System.out.println("a<0");
}else{
System.out.println("a=0");
}
}
}
switch开关
switch(表达式){
case 内容:{
满足时执行;
break;
}
case 内容:{
满足时执行;
break;
}
default:{
都不满足时执行;
break;
}
}
在每一个case里面出现的break语句,表示的是停止case的执行,因为switch语句默认情况下会从第一个满足的case语句开始执行全部的语句代码,一直到整个switch执行完毕或者遇见了break语句
public class Hello {
public static void main(String[] args) {
int a=10;
switch (a){
case 10:{
System.out.println("10");
}
case 5:{
System.out.println("5");
}
default:{
System.out.println("未知");
}
}
}
}
public class Hello {
public static void main(String[] args) {
int a=10;
switch (a){
case 10:{
System.out.println("10");
break;
}
case 5:{
System.out.println("5");
break;
}
default:{
System.out.println("未知");
break;
}
}
}
}
循环
while
while
while(条件){
循环语句;
更新条件;
}
public class Hello {
public static void main(String[] args) {
int a=5;
while (a>0){
System.out.println(a);
a--;
}
}
}
do…while
do {
循环语句;
更新条件;
} while(条件);
public class Hello {
public static void main(String[] args) {
int a=5;
do{
System.out.println(a);
a--;
}while (a>0);
}
}
public class Hello {
public static void main(String[] args) {
int a=0;
do{
System.out.println(a);
a--;
}while (a>0);
}
}
while循环需要先判断循环条件后才可以执行程序代码,do…while循环可以先执行一次循环体,而后再进行后续循环的判断。所以如果循环条件都不满足的情况下,do…while至少执行一次,而while一次都不会执行
for
for(初始值;循环条件;条件更新){
循环语句;
}
public class Hello {
public static void main(String[] args) {
int sum=0;
for(int a=1;a<=10;a++){
sum+=a;
}
System.out.println(sum);
}
}
continue
结束当前循环,进行下一次循环
1到10中间的奇数合
public class Hello {
public static void main(String[] args) {
int sum=0;
for(int a=1;a<=10;a++){
if(a%2==0)
continue;
sum+=a;
}
System.out.println(sum);
}
}
break
结束循环
public class Hello {
public static void main(String[] args) {
int sum=0;
for(int a=1;a<=10;a++){
if(a==5)
break;
sum+=a;
}
System.out.println(sum);
}
}
循环嵌套
public class Hello {
public static void main(String[] args) {
for (int a=1;a<=9;a++){
for (int b=1;b<=a;b++){
System.out.print(b+"*"+a+"="+(a*b)+" ");
}
System.out.println();
}
}
}