if语句为判断题,switch为选择题
if和switch应用的地方:
if:1.对具体的值进行判断;
2.对数值区间进行判断;
3.对运算结果是boolean类型的表达式进行判断。
switch:
1.对具体的值进行判断
2.值的个数通常是固定的
对于几个固定值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对高一点。
1.最简单的结构,按顺序执行
if语句
判断结构:
if语句 三种格式
第一种格式:
if(条件表达式) 要么true要么false
{
执行语句
}
int x=1;
if(x>3)
{
System.out.println("执行了这里的代码");
}
System.out.println("over");
第二种格式: 三元运算符就是 if else 语句的简写格式
b=a>5?100:200; 注:当if else 运算后有结果时,才能用简写格式
if(表达式)
{
执行语句
}
else
{
执行语句
}
if(a>5)
{
System.out.println("我是大于5的");
}
else
{
System.out.println("我是小于5的");
}
第三种格式:
if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
if (条件表达式) {
执行语句;
}else if(条件表达式)
{
执行语句;
}else if(条件表达式) {
执行语句;
}
else {
执行语句;
}
局部代码块:定义变量尽量在运算空间中使用,运算完成后可以释放内存,可以定义变量的生命周期
{
int a = 3;
System.out.println(a)
}
代码复用:
switch 语句
switch的格式
switch(表达式)
{
case 取值1: 案例1
执行语句;
break;
case 取值2: 案例2
执行语句;
break;
default: 默认
执行语句;
break;
}
int x=1;
switch(x){
case 1:
System.out.println("a");
break;
case 2;
System.out.println("b");
break;
default:
System.out.jprintln("没有找到匹配的类型");
break;
}
循环语句:
第一种格式:
while循环对条件进行多次判断 先判断再执行
while(条件表达式){
执行语句;
}
int x=1;
while(x<3){
System.out.println("x="+x);
x=x+1;
//a++;
}
第二种格式:
do while 先执行再判断
int x=1;
do{
System.out.println(x); //执行语句
x++;
}while(x<3) //while(条件判断)
for循环
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
for(int x=1;x<3;x++)
{
System.out.println(x)
}
for循环和while循环的特点:
1.fort while可以互换
2.格式上的不同,如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。
什么时候使用循环呢?
当对某些代码执行很多次时,使用循环结构完成
当对一个条件进行一次判断时,可以使用if语句
当对一个条件进行多次判断时,可以使用while语句
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
循环通常情况下,需要定义个条件,需要控制次数。
循环嵌套:
for(int a=1;a<3;a++){
for(int b=1;b<3;b++){
System.out.println("test")
}
}
转义字符: 能转变某些字母或者符号含义的符号就称之为转义字符
\n 换行符
\t 制表符
\b 退格
\r 按下回车键
案例: 在屏幕显示带引号的hello world System.out.println("“hello world”");
break; 跳出 应用范围:要么是switch语句,要么是循环语句
continue ; 继续
for 循环里面如何给循环加名称然后跳出外部循环,例:
mingche:for(int x=1;x<4;x++){ //给循环加名称
test:for(int y=1;y<3;y++){
System.out.println(X);
break;mingche; //跳出外部循环mingche
}
}
continue 作用范围:循环结构
continue: 结束本次循环,继续下次循环
如果continue单独存在时,下面不要有任务语句,因为执行不到。