语句(if,for,while,do while,switch, break和continue语句)
if语句(选择流程控制语句)
第一种格式
if(条件表达式){
要执行的语句;
}
例子
运行结果
第二种格式
if(条件表达式){
语句一;
}else{
语句二;
}
运行结果
易错
(输出语句加" ",就是输出这个变量/这句话)
(输出语句不加" ",就是输出赋给这个变量的值)
第三种格式
if(条件表达式){
要输出的语句;
}else if(条件表达式){
要输出的语句;
}else if(条件表达式){
要输出的语句
}……
else{
要输出的语句;
}
for循环(循环流程控制语句)
格式:
for(初始表达式;循环表达式;循环后的操作表达式){
执行语句;(循环体)
}
循环的步骤(1->2->3->4->2->3->4……)
(由操作可以看出,4可以放在3之后)
示例
操作演示
运行结果
求1-5的和
或者
运行结果
求1-100偶数的和
//2250 或者 //2250
while 循环
while(条件表达式){
循环操作
}
判断两个字符串是否一样用.equals( )来判断,相当于数据判断中的==
注:while循环中变量要在外部定义,while内部的条件表达式属于局部变量,while涉及的变量一般都属于成员变量
for循环中的变量可以在初始表达式处定义,也可以在外部定义,初始表达式中的变量一般都是属于局部变量
do while语句
do{
循环操作
}while( 条件表达式 );
do while循环与while循环的区别:
do while是先执行在判断,当条件不成立时就停止执行,最少可以执行一次
while 是先判断再执行,条件不成立就不会执行,最少可以执行0次
Switch语句
格式:
switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
case 取值3:
执行语句;
break;
…………
default:
执行语句;
break;
}
1.switch的表达式类型可以是byte,short, int, char,枚举,string
2.jdk1.5后可以是枚举,jdk1.7以后可以是String
示例
运行结果
若多个数共用一个语句,可以如下设置:
注:
1,case的顺序不影响结果
//运行结果不变
2,先检索case,再检索default
//结果是:今天星期二
3,看见break停,,若没有break,下一个条件不再进行判断,直接输出(穿透)
switch和if的区别
1.switch建议判断固定值的使用(等值的判断)
if 建议判断区间或范围的使用
2.用switch能做的,if都能做,但是反过来不行
break和continue的区别
输出结果为
break直接终止循环
输出结果为
当满足条件时,continue终止本次循环,不再执行continue后面的内容,开始新的一轮循环
嵌套的break和continue只对就近的循环有作用
当想要跳出指定的for循环时,只需要对其添加标签,如下: