If 判断、switch语句和三中循环语句

一、if判断结构
1.if 的第一种格式 if(条件句){
执行语句;
}

不管条件表达式是简单还是复杂,返回的都是 boolean类型值。
if 条件表达式后不能有“;”,否则不管结果对错都打印执行语句。
{}可以不用写,但前提条件是if执行语句只能有一行,建议都使用大括号这种标准写法
2.if 第二种格式: if( 条件表达式1){
执行语句1;
}else{
执行语句2;
}

可以用 if else (执行语句可以是变量)语句来代替条件运算符(执行语句只能是常量)
3.if 的第三种格式: if(条件表达式1){
执行语句1;
}else if(条件表达式2){
执行语句2;
}
else{
执行语句n;
}
不能有多个else同时出现
有if的地方必须有条件表达式
可以有多个 else if 语句
4.if 语句的嵌套(if 语句中的执行语句是 if 语句
5. 语句特点:a,每一种格式都是单条语句。
b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在 其他表达式中。
c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;

二、swich 选择结构(等值判断)
1.swich语句格式: switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
根据表达式和case后面的取值匹配,相同就执行就执行对应case里的语句
表达式是常量,放置int类型,或者可以自动转换为int类型的(byte,short,char)
2.default里的break可以不写,但是不建议不写。
对位置没有要求,可以放在case 中(swich 会先匹配case,最后才执行defult)。
3.case里的break可以不写,但是这样对程序控制有问题(会执行以下的代码)。
执行顺序先于default
4.语句特点:a,switch语句选择的类型只有四种:byte,short,int , char。
b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c,结束switch语句的两种情况:遇到break,执行到switch语句结束。
d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执 行的语句,直到遇到break或者switch结尾结束。
5.jdk 7中表达式结果可以是字符串

三、循环结构
1.while(先判断再执行)
语句格式: while (条件表达式 boolean类型 ){
执行语句;
}
注意点:当条件表达式返回ture时,执行大括号里面的语句,一直循环下去,直到条件表达式返回false。
while 后面的条件表达式后不能加“;”(会导致程序不停执行表达式)
如果不加{},则循环代码块只能有一行,有多行就必须加{}
2.do while循环(先执行再判断)
格式 do {
执行代码块;
}while(条件表达式)
区别:while 后面必须有";"
do while 无论如何都至少执行一次代码库,但是while不一定执行
3.for 循环
格式: for(初始表达式;运行条件表达式;循环表达式){
循环执行代码块
}
流程 :初始表达式(只执行一次,只初始化一次)
运行条件表达式至少执行一次
循环执行块
循环后条件表达式,又回到第2步开始执行。
for循环与while循环的区别:for循环中定义的变量作用域只在循环体内,而 while 循环在整个代码中都有效。
4.循环嵌套
打印99乘法表
class ForforDemon99{ 

	public static void main(String[] args){ 
	   int index = 1;
	for (int x = 0;x<10 ;x++ ){
	for (int y = 1;y<index ;y++ ){
	System.out.print(x +" * "+y+" = "+(x*y)+"   ");
	}index ++;
	System.out.println();
	} 
	}
}


5.break应用范围是选择结构和循环结构
continue应用范围只在循环结构
注意:这两个关键字离开应用范围就没有意义。
这两个关键字后面不能有执行语句,因为不会被执行。
continue 是结束本次循环进入下次循环
break 是退出本次循环
循环标记 标记是哪个循环。wc lc



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值