一 分支语句(if)
1 if的第一种格式
1.格式:
if(boolean表达式){
执行语句
}
2.执行流程:
a.走if后面的判断,判断如果是true,进入到if后面的大括号中执行
public class Demo01If {
public static void main(String[] args) {
/*
需求:判断两个整数是否相等
*/
//1.定义两个变量
int i = 10;
int j = 10;
if (i==j){
System.out.println("i和j相等");
}
System.out.println("我还要执行");
}
}
2 if的第二种格式
1.格式:
if(boolean表达式){
执行语句1
}else{
执行语句2
}
2.执行流程:
a.先if后面的boolean表达式,如果是true,走if的执行语句1
b.如果是false,走else的执行语句2
3.注意:不可能if和else都走
/*
需求:判断两个整数谁大谁小
*/
public class Demo02If {
public static void main(String[] args) {
//定义两个变量
int i = 5;
int j = 10;
if (i>j){
System.out.println("i大于j");
}else{
System.out.println("i小于j");
}
}
}
3 if的第三种格式
1.格式:
if(boolean表达式){
执行语句1
}else if(boolean表达式){
执行语句2
}else if(boolean表达式){
执行语句3
}…else{
执行语句n
}
2.执行流程:
先if后面的boolean表达式,如果true,执行if的执行语句1
如果是false,继续往下判断走下面的else if
如果以上所有的判断都没有成立,就最后的else对应的执行语句n
总结:从if开始挨个判断,哪个判断成立了,就走哪个执行语句,如果以上所有的判断都没成功,就走else
3.else if 用于2种情况以上的判断
public class Demo04If {
public static void main(String[] args) {
int i = 20;
int j = 20;
if (i>j){
System.out.println("i大于j");
}else if(i<j){
System.out.println("i小于j");
}else{
System.out.println("i等于j");
}
}
}
二 循环语句(for)
1 for循环
1.概述:重复做一件事
2.格式:
for(初始化变量;比较;变量的值变化){
循环语句->要重复执行的代码
}
3.for循环的各部分解释:
初始化变量:定义一个变量,给变量一个初始值
比较:用这个变量去和别人比较
变量的值变化: i++ i-- i+=2 -> 步进表达式
比如:
for(int i = 0;i<10;i++){
System.out.println(“我爱Java”);
}
4.执行流程:
a.先初始化变量
b.用变量去比较,如果是true,进入for循环里面去执行循环语句
c.执行完循环语句,走步进表达式,走完步进表达式,继续判断
d.如果判断返回true,继续执行循环语句,再走步进表达式,再比较
e.直到比较为false,循环结束
public class Test01 {
public static void main(String[] args) {
//for循环练习1:在控制台输出1-5和5-1的数据
for (int i = 1;i<=5;i++){
System.out.println(i);
}
System.out.println("=====================");
for (int i = 5;i>=1;i--){
System.out.println(i);
}
}
}
2 while循环
1.格式:
初始化变量
while(比较){
循环语句;
步进表达式
}
2.执行流程:
a.初始化变量
b.比较,如果是true,走循环语句
c.走步进表达式,继续比较,如果还是true,继续走循环语句,走步进表达式
d.再比较,如果是false,while循环结束了
public class Test01 {
public static void main(String[] args) {
int i = 1;
while(i<=5){
System.out.println("我爱Java");
i++;
}
}
}
3 do…while…
1.格式:
初始化变量
do{
循环语句
步进表达式
}while(比较)
2.执行流程:
a.先走初始化变量
b.走do中的循环语句,步进表达式,比较
c.如果比较为true,继续走循环语句,步进表达式
d.再比较,直到比较为false,do…while就结束了
3.特点:
不管你的判断是否成功,上来不管三七二十一,就执行一次
public class Test03 {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("我爱柳岩!");
i++;
}while(i>10);
}
}
4 三种循环的区别
1.for循环:在for循环中定义的变量,出了for循环就使用不了了.
2.while循环:初始化的变量,是在while外面定义的,所以出了while循环,此初始化的变量还能使用
3.do…while:不管你的判断是否成功,上来不管三七二十一,就执行一次
5 死循环
什么时候发生:比较条件永远成立,永远为true
public class Test05 {
public static void main(String[] args) {
int i = 0;
for (;;){
i++;
System.out.println("涛哥"+i);
}
/* while (true) {
System.out.println("柳岩");
}*/
}
}