目录
一.选择语句
1. if类型语句
1)if(){} 语句
单if语句只具有一次性选择能力 if(boolean类型),如果boolean为真 ,则执行{}内部的代码片段,如果为假,则跳过{}内容
代码演示
if(boolean类型)//只有一行代码的时候可以省略花括号
{
//代码片段
}
2) if(boolean){表达式1}
else{表达式2}
当if的判断条件为true时,表达式1将会执行,如果为false,else中的表达式2将会被执行。
if(boolean)
{
//表达式1
}else
{
//表达式2
}
3)if(boolean){表达式1}
else if(boolean){表达式3}else{表达式4}
从上向下运行,依次判断boolean,当为真时,执行对应对表达式,执行完毕,跳过其他的else if语句。
*** if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后
if (false)
{
System.out.println("表达式1");
}else if(false)
{
System.out.println("表达式2");
}else if(true)
{
System.out.println("表达式3");
}else
{
System.out.println("表达式4");
}
2.switch case 语句
switch case 语句语法格式如下:
switch (expression){
case value:System.out.println("1");
break;
case value:System.out.println("2");
break;
case value:System.out.println("3");
break;
case value:System.out.println("4");
break;
default:System.out.println("5");
}
- expression的数据类型可以是:byte,short,int,long,char,String
- 保证 expression 与 value 的数据类型一致。
- case可以有很多个,但是default只能有一个,当case条件都不满足是,程序会走default。
- 当执行case语句,当执行完毕时,需要添加break,否则将会进入下一个case,直到遇到break时,程序停止(case穿透问题就是在case最后没有break,导致程序全部走一遍)
二.循环语句
1.while 语句
while循环是最基本的循环语句,结构式:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为true,则循环将会一直执行。(ps:除非循坏内容中满足条件时停止,否则不要轻易运行代码)
public class sd {
public static void main(String[] args) {
int i = 1;
while (i==2){
System.out.println(i);
}
}
}
运行结果(可以和下面的do··while进行比较):
2.do···while 语句
结构式:
do {
//代码语句
}while(布尔表达式);
和while一样,都要进行布尔表达式的判断,若为true,则执行代码语句,否则跳出来。
但是与while有一点不同的时,do··while无论判断真假,都会先执行一遍代码语句,之后由布尔表达式决定是否继续循环。
public class sd {
public static void main(String[] args) {
int i=1;
do {
System.out.println(i);
}while(i==2);
}
}
运行结果(可以和上面的while进行比较):
3.for循环语句
Java所有的循环都可以使用while和do··while来表达出来,但是Java还给我们提供了另一种更加方便的循环 -----for循环。
for循环执行的次数是在执行前就确定的。for的结构式:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
for循环有以下几点需要注意:
- for循环最先执行初始化语句,可以是一个或者多个变量进行控制,当然,也可以是空语句。
- 初始化之后,判断布尔表达式,为true,执行代码语句;否则跳出for循环。
- for循环一遍之后才会更新。换句话说,只有当代码语句全部执行完毕之后,才进行更新。
- 更新之后,再次检测布尔表达式是否满足条件。(初始化将不再继续)
public class sd {
public static void main(String[] args) {
int i;
for (i=0; i<5; i++){
System.out.println(i);
}
}
}
运行结果:
三.小知识点
1)什么时候使用什么循环
- 当结构体(代码语句)始终优先执行一边时,优先使用do··while循环。
- 知道循环次数,优先使用for循环。
- 不知道循环次数,优先使用while循环。
- 要多层嵌套且知道循环次数,优先使用for循环。
ps:不一定要遵循以上条件,使用自己擅长的,才是最牛的。
2)循环起名(这个标题是自己起的,勿怪)
当多层循环嵌套是,可以给某个特定的循环或者全部的循环起名。
命名格式 name : 循环(for while do):
out:while(布尔表达式){
//代码语句
}
go :for(初始化,布尔表达式,更新){
//代码语句
}
in:do {
//代码语句
}while(布尔表达式);
好处是,当多层嵌套时,可以在内部调用break name; 使某个循环停止。
当然,也可以调用continue name; 跳出当前的循环。
请动动读者大大的小手手 关注一波 小小作者 帮忙涨涨粉丝 ,谢谢啦。